eclipse - WAR 部署不包含类
问题描述
问题
我在我的一个项目中遇到了这个问题,当我在服务器上运行时在 eclipse 中生成的 WAR不包含任何 .class。
- 它确实为 WEB-INF\classes\ 下的包创建文件夹,但里面没有类。
我试过的
- 我尝试使用 maven 创建 WAR,而生成的战争确实包含该类。
- 我尝试通过 export > WAR 手动使用 eclipse 创建 WAR,并且生成的 war 确实包含该类。
- 我检查了部署在 JBoss 服务器上的 WAR,它不包含 WAR 文件中的类。
- 我尝试单独创建同一个项目,它确实适用于另一个项目,但不适用于原始项目。
问题
为什么当我运行与 JBoss 服务器集成的项目时,它会部署一个不包含 .class 文件的 WAR?当我通过 maven 或使用 eclipse 的导出选项创建 WAR 时,它确实包含 WAR 文件中的所有 .class 吗?
解决方案
我有一个 Eclipse 版本 03-2019 并切换到 09-2019,它解决了这个问题。从不同的论坛我看到这个问题通常是由于 2 个插件试图同时在服务器上部署该类并且失败,主要来自 JBOSS TOOLS。也许较新版本的 eclipse 已经解决了这类问题。我尝试了许多解决方法,并且只安装较新版本而不更改配置中的任何内容使其工作。
同时更新你拥有的所有插件,例如 m2、jboss 等。
推荐阅读
- c# - 在当前情况下,我将如何在“组织”类中编写搜索和删除方法
- windows - Git 子树 - 子树是最新的,但不能推送到 Windows
- python - 如何使用 python 通过 POST 请求将成员/用户添加到 Rancher Project?
- jenkins - Jenkins Pipeline 在阶段之间使用从一个作业到另一个作业的参数
- c# - Moq 验证 Times.Once 不使用 It.Is 特定参数
- jquery - Concave and convex shape div
- java - org.hibernate.PersistentObjectException:分离的实体传递给持久化,同时使用 hashMap 持久化对象
- google-cloud-platform - 在数据流中编写 ETL
- r - 编写循环以通过列名执行功能
- c# - Xamarin ios 生成错误错误:无法链接程序集。原因:处理引用时出错