2012-04-02 6 views
0

Wir benutzen Anlegesteg, um unseren Krieg in unserer Anwendung einzusetzen. Es funktioniert alles gut mit jre-jdk 1.6.0_06, u23, u31, aber im System unseres Kunden wirft die Anwendung den folgenden Fehler für alle jre-jdk 1.6 u6, u23, u31, wenn der Krieg nach/var/tmp extrahiert wird./var/tmp dir verfügt über Standardberechtigungen. Ich meine die Erlaubnis von/var/tmp ist drwxrwxrwt Heap Größe Argumente sind -Xms128m -Xmx1024mAnlegesteg, Kriegseinsatz

OS: Solaris 5.10 Sparc.

Ich bin mir nicht sicher über Speichergröße, aber ich denke, es ist nicht weniger als 4 GB.

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) 

Irgendwelche Idee?

+0

Dies sieht weniger wie ein Entpacken der Kriegsdatei Problem und mehr der Verarbeitung des Inhalts der Kriegsdatei selbst. Siehe die TagLibConfiguration-Klasse: https://github.com/eclipse/jetty.project/blob/master/jetty-webapp/src/main/java/org/eclipse/jetty/webapp/TagLibConfiguration.java#L171 –

Antwort

0

Es scheint, dass JVM ein temporäres Verzeichnis ist, das nicht zugänglich ist, da es keine Schreibberechtigung hat. Siehe Temporary Directories und Bug

+0

Eigentlich ist es hat. Wie ich in Frage geschrieben habe, hat das Verzeichnis/var/tmp die Berechtigung drwxrwxrwxt. Ich werde versuchen, tmp dir mit -Djava.io.tmpdir umzuleiten – Aykut