- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
Jetty 无法解压缩我的 Wicket 应用程序 war 并提取到临时目录。它能够毫无问题地解压缩示例 war 。我在使用 Jetty 6.1.16 和 64 位 java 1.6 的 64 位 linux (Centos) 上有两个相同的安装。一个有效,一个无法解压/压缩 war 并部署它。我使用 1.5 兼容性进行编译。我使用 maven 生成 war 文件。如果我部署 .war,我会收到一个一般性错误 - 无法解压缩。如果我将 Web 应用程序解压到一个文件系统并将其部署到 Jetty,它就可以正常工作。
为了确保这不是权限问题,我以 root 身份运行它,但没有发现任何区别。
当部署为要提取的 war 时,我实际上遇到了 NoClassDefFound 错误。
我可以要求 Jetty 不要提取 war ,但是当我这样做时我会得到另一个错误...
org.apache.wicket.WicketRuntimeException: 无法加载初始化文件
Caused by: java.util.zip.ZipException: error in opening zip file
部署目录在输出中列出,但当我查看它时,它是空的。奇怪的是 Jetty 提取的示例 war 可以正常运行,没有错误,所以这似乎与我创建 war 文件的方式有关(war 在 32 位 Vista 上使用 eclipse/maven 创建)。但同样,它在另一台几乎相同的服务器上运行良好,这不太可能。
在我把它全部拆掉并重新安装之前,希望有人能给出现成的答案 :-)。
最佳答案
听起来像是文件系统权限的问题。您是否确保运行 Jetty 的用户对 war
应该被提取到的目录具有写入权限?
Jetty 确定将 Web 应用程序解压缩到何处的算法可能会选择 bunch of directories .您可能还应该全面检查在此算法中起作用的变量,并确保运行 Jetty 的用户对这些目录具有足够的读/写权限。
关于java - 在 jetty 6 上部署 war 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7151811/
我是一名优秀的程序员,十分优秀!