从 Eclipse 导出后,WAR 文件中缺少一些必要的库 - 为什么?

发布于 2024-09-15 18:13:34 字数 253 浏览 3 评论 0原文

我接手了一个大学的项目,其中包含一些 Web 服务,通过将项目导出为 WAR 文件,一些库包含在文件中(例如 Axis2),而另一些则不包含(hibernate、JDBC 驱动程序)。另外,添加到类路径中的 jar 尚未导出。所有库都位于硬盘驱动器上的文件夹中,这意味着它们不位于 eclipse 文件夹中的某个位置。 如果我在使用 WinRAR 导出后打开 WAR 文件并将库手动添加到文件中,Web 服务将运行良好,但这不是一个好的解决方案... 该问题的原因可能是什么?我该如何解决它?

I took over a project of a college which contains some web services and by exporting the project as WAR-file some libraries are contained in the file (e.g. Axis2) and some aren’t (hibernate, JDBC driver). Also a jar which is added to the class path has not been exported. All libraries are located in folders on the hard drive which means that they are not in located somewhere in the eclipse folder.
If I open the WAR-file after export with WinRAR and add the libraries manually to the file the web service will work well but that is not a good solution…
What could be the reason for that problem? And how can I solve it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

潦草背影 2024-09-22 18:13:34

Eclipse 包含在未放置在 WEB-INF/lib 中的 war 文件中的 jar 依赖项由通常的“项目导出/导入”管理,而是由单独的面板管理(3.6:部署程序集,3.5) :Java EE 模块依赖项)位于动态 Web 项目的首选项中。

alt text

注意:自从最初编写答案以来,Maven 已成为事实上的打包工具。我强烈建议使用 Maven 打包,而不是依赖 Eclipse 功能。它还有一个额外的好处,就是使项目可以立即与所有现代 IDE 一起使用。

The jar dependencies for Eclipse to include in a war file not placed in WEB-INF/lib is not managed by the usual "project export/imports" but by a separate panel (3.6: Deployment Assembly, 3.5: Java EE Module Dependencies) in the preferences of the dynamic web project.

alt text

Note: Since the answer was originally written, Maven has become the defacto packaging tool. Instead of relying on Eclipse features, I would strongly recommend to use Maven packaging instead. It has the additional benefit of making the project instantly usable with all modern IDE's.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文