2012-04-02 2 views
0

우리는 전쟁에서 우리의 응용 프로그램을 전개하기 위해 부두를 사용하고 있습니다. jre-jdk 1.6.0_06, u23, u31에서 모두 정상적으로 작동하지만 고객 시스템에서는/var/tmp에 war를 추출 할 때 모든 jre-jdk 1.6 u6, u23, u31에 대해 아래 오류가 발생합니다./var/tmp 디렉토리에는 기본 권한이 있습니다. Solaris는 5.10를 SPARC : 나는/var에의 허가를 의미하는/tmp 디렉토리는 drwxrwxrwt 힙 크기 인수 -Xms128m -Xmx1024m부두, 전쟁 배포

은 OS입니다이다.

메모리 크기는 확실하지 않지만 4GB 미만이라고 생각합니다.

java.util.zip.ZipException: error in opening zip file 
    at java.util.zip.ZipFile.open(Native Method) 
    at java.util.zip.ZipFile.<init>(Unknown Source) 
    at java.util.jar.JarFile.<init>(Unknown Source) 
    at java.util.jar.JarFile.<init>(Unknown Source) 
    at org.mortbay.jetty.webapp.TagLibConfiguration.configureWebApp(TagLibConfiguration.java:171) 
    at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1215) 
    at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500) 
    at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448) 
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) 
    at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147) 
    at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161) 
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) 
    at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147) 
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) 
    at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117) 
    at org.mortbay.jetty.Server.doStart(Server.java:210) 
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) 

그 아이디어는 궁금하십니까?

+0

을 참조하십시오. 이는 war 파일 문제의 압축을 풀고 war 파일 자체의 내용을 처리하는 것과 비슷합니다. TagLibConfiguration 클래스를 참조하십시오 : https://github.com/eclipse/jetty.project/blob/master/jetty-webapp/src/main/java/org/eclipse/jetty/webapp/TagLibConfiguration.java#L171 –

답변

0

임시 디렉토리로 간주되는 JVM은 쓰기 권한이 없어 액세스 할 수없는 것처럼 보입니다. Temporary DirectoriesBug

+0

사실, 그것 있다. 내가 쓴 것처럼/var/tmp 디렉토리에는 drwxrwxrwxt 권한이 있습니다. -Djava.io.tmpdir을 사용하여 tmp 디렉토리를 리디렉션하려고합니다. – Aykut