gpt4 book ai didi

java - 在 jetty 6 上部署 war 的问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:40:04 26 4
gpt4 key购买 nike

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com