gpt4 book ai didi

java - 为什么 Eclipse m2e 插件将错误格式的 jar 部署到 Tomcat 服务器

转载 作者:行者123 更新时间:2023-11-28 22:18:00 26 4
gpt4 key购买 nike

我正在使用 Eclipse m2e 插件将现有的网络应用程序导入 Eclipse。 Tomcat 用于部署 Web 应用程序。我从 Eclipse 的服务器列表中运行 Tomcat。一切正常,除了当我尝试在 Tomcat 服务器上运行项目时遇到 ClassNotFoundException。未找到的类是来自另一个 m2e 项目的类,该项目依赖于 Web 应用程序项目。

然后我导航到 Web 应用程序部署文件夹,例如
$EclipseWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/MyApp/WEB-INF/lib
并发现包含提示未找到类的 jar 确实是在 WEB-INF/lib 中生成的。但是 jar 的布局很奇怪。

布局如下
src/main/java/com/mycompany/xxx.java
目标/类/com/mycompany/xxx.class
但不是预期的
com/mycompany/xxx.class

我查看了 Web 应用程序属性的部署程序集部分,一切正常。

为什么 Eclipse(或 m2e 插件)生成错误格式的 JAR 文件?

最佳答案

我使用 Maven Eclipse 插件通过 为 Eclipse 生成 .classpath、.project 文件和 .settings/文件夹
mvn eclipse : eclipse

我没有清理所有这些 Eclipse
.classpath 文件
.project 文件
.wtp 模块文件
.setting 文件夹
在我使用 Eclipse m2e 插件之前。

最后我删除了所有这些
.classpath 文件
.project 文件
.wtp 模块文件
.setting 文件夹
。并使用 m2e 插件将所有 Maven 项目重新导入 Eclipse。

然后我提到的问题就没有了!现在所有的 jar 都完好无损!看起来现有的 Eclipse 文件导致 m2e 插件不满意,并产生了意想不到的结果。

关于java - 为什么 Eclipse m2e 插件将错误格式的 jar 部署到 Tomcat 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36791356/

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