我接手了一个包含一些 Web 服务的大学项目,通过将项目导出为 WAR 文件,一些库包含在文件中(例如 Axis2),有些则不包含(hibernate、JDBC 驱动程序)。还没有导出添加到类路径的 jar。所有库都位于硬盘驱动器上的文件夹中,这意味着它们不在 eclipse 文件夹中的某个位置。 如果我在用 WinRAR 导出后打开 WAR 文件并手动将库添加到文件中,Web 服务将运行良好,但这不是一个好的解决方案…… 该问题的原因可能是什么?我该如何解决?
最佳答案
Eclipse 的 jar 依赖项包含在一个 war 文件中,而不是放在 WEB-INF/lib 中,不是由通常的“项目导出/导入”管理,而是由一个单独的面板(3.6:部署Assembly, 3.5: Java EE Module Dependencies) 在动态 web 项目的首选项中。
注:由于最初写的是答案,所以Maven成为了事实上的打包工具。与其依赖 Eclipse 功能,我强烈建议改用 Maven 打包。它具有使项目立即可用于所有现代 IDE 的额外好处。
关于java - 从 Eclipse 导出后,WAR 文件中缺少一些必要的库 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3529690/