2011-09-01 5 views
0

내 문제의 해결책을 찾으려고 할 때 문제가 발생했습니다. 인터넷에서 다운로드하여 SchemaFactory를 만드는 xml 스키마가 있습니다. 코드는 다음과 같이 진행됩니다전쟁 배포에서 객체 직렬화

SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); 

문제는 그렇게 내가이 객체를 직렬화 한 다음 직렬화하는로드 시간의 하강 금액을 소요한다는 것입니다. 나는 전쟁에서 파일을 만들지 못했습니다 (어떻게해야 하는지를 발견 한 파일을 읽음). 누군가 나를 도울 수 있다면 기뻐할 것입니다. 감사합니다. Pavel

+0

직렬화 된 개체 (데이터)를 * .war (응용 프로그램)에 쓰는 것은 좋지 않습니다. webapp의 작업 영역을 사용하는 것이 더 좋습니다. –

답변

0

실행중인 전쟁에서 새 파일을 동적으로 저장할 수 없습니다. 외부 디렉토리를 사용하여 직렬화 된 객체를 파일에 저장하거나 데이터베이스에 저장할 수 있습니다.

+0

제 의도는 webapp의 작업 영역을 사용하는 것이 었습니다. 하지만 어떻게 경로를 동적으로 가져 옵니까? 나는 그것이 어디에 저장되고 아직 풀리지는 모르겠다. – Pavel

+0

webapp에는 반드시 작업 영역이있을 필요는 없습니다. 앱 서버 클래스 로더는 모든 것을 war 파일에 보관할 수 있습니다. 컨테이너는 사용자가 원하는 것을 저장할 수있는 임시 디렉토리를 제공해야합니다. ServletContext.getAttribute (ServletContext.TEMPDIR) –

+0

@Pavel : SchemaFactory를 메모리에 캐시 할 수 없습니까? 'servletContext.setAttribute (...);'? – home