【问题标题】:Some necessary libraries are missing in WAR-File after export from Eclipse - why?从 Eclipse 导出后,WAR-File 中缺少一些必要的库 - 为什么?
【发布时间】:2010-08-20 09:34:51
【问题描述】:
我接手了一所大学的项目,其中包含一些 Web 服务,并通过将项目导出为 WAR 文件,一些库包含在文件中(例如 Axis2),而另一些则不包含(休眠、JDBC 驱动程序)。还没有导出添加到类路径的 jar。所有库都位于硬盘驱动器上的文件夹中,这意味着它们不在 eclipse 文件夹中的某个位置。
如果我在使用 WinRAR 导出后打开 WAR 文件并将库手动添加到文件中,Web 服务将运行良好,但这不是一个好的解决方案……
这个问题的原因可能是什么?我该如何解决?
【问题讨论】:
标签:
java
eclipse
export
javascript
war
【解决方案1】:
Eclipse 包含在未放置在 WEB-INF/lib 中的 war 文件中的 jar 依赖项不是由通常的“项目导出/导入”管理,而是由单独的面板管理(3.6:部署Assembly, 3.5: Java EE Module Dependencies) 在动态 Web 项目的首选项中。
注意:由于最初编写了答案,因此 Maven 已成为事实上的打包工具。我强烈建议不要使用 Eclipse 功能,而是使用 Maven 打包。它还有一个额外的好处,就是使项目可以立即与所有现代 IDE 一起使用。