【发布时间】:2015-08-11 09:32:23
【问题描述】:
结构如下: 实际部署的模块是EAR。 EAR 包含 WAR 模块,而 WAR 模块包含另一个 JAR 模块。 在最后一个 JAR 中,有一些生成的类,它们的父文件夹也用作源文件夹。它的路径是“target/generated-sources/java”。 杀死我的问题是,部署的应用程序在服务器启动时抛出 ClassNotFoundException,而有问题的类是生成的类。
现在的诀窍: 如果我在 Eclipse 中明确更改 WAR 项目中的部署程序集,使其不包含 JAR 项目作为“项目”,而是作为 JAR 项目“目标”文件夹中的存档,JBoss 会看到生成的类并启动。
但是,此解决方案仅在下一次 eclipse maven 项目更新之前有效,因此手动编辑部署程序集并不是真正的解决方案。
任何想法如何正确部署或重组包?
【问题讨论】:
-
如果您从命令行使用
mvn clean package构建EAR 并将生成的EAR 文件复制到JBoss,会发生什么情况?如果一切正常,那么我们可以继续解决您的 Eclipse 问题 -
@SteveC 我有同样的问题,如果我将 EAR 文件复制到它启动的部署文件夹中。您能否详细说明 Eclipse 问题?
-
你在 Eclipse 中安装了JBoss Tools 吗?这些扩展知道如何正确地将应用程序部署到 WildFly/JBossAS。
标签: eclipse maven jakarta-ee jboss6.x