【问题标题】:jetty, war deploy码头,战争部署
【发布时间】:2012-04-02 10:02:52
【问题描述】:

我们正在使用 jetty 在我们的应用程序中部署我们的战争。使用 jre-jdk 1.6.0_06、u23、u31 一切正常,但在我们客户的系统中,应用程序在将战争提取到 /var/tmp 时对所有 jre-jdk 1.6 u6、u23、u31 抛出以下错误。 /var/tmp 目录具有默认权限。我的意思是 /var/tmp 的权限是drwxrwxrwt 堆大小参数是-Xms128m -Xmx1024m

操作系统:Solaris sparc 5.10

我不确定内存大小,但我认为它不小于 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)

对此有什么想法吗?

【问题讨论】:

标签: java jetty war


【解决方案1】:

看来,由于没有写入权限,JVM 认为是临时目录是不可访问的。见Temporary DirectoriesBug

【讨论】:

  • 其实有。正如我在问题中所写,/var/tmp 目录具有 drwxrwxrwxt 权限。我将尝试使用 -Djava.io.tmpdir 重定向 tmp 目录
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多