我正在开发一个项目来管理和编排遗留的Wildfly Java / Maven Web应用程序。我对应用程序本身知之甚少,坦率地说,对Wildfly并不多。我正在使用带有JBoss插件的Eclipse Oxygen和Wildfly 10.1.0。
我正在关注应用程序的粗略部署说明,但它们无法正常工作。但是,此应用程序已在项目中为其他人部署。
发布应用程序时(我已经尝试过干净,发布,完整发布等),独立/部署中产生的爆炸性战争缺少.class文件。但是,丢失的.class文件存在于taget目录中,并且它们位于.WAR文件中,它们不在Widlfly部署中。
此应用程序构建两个基本'com'包。让我们称他们为com.rrr和com.ttt匿名。
当应用程序构建时,存在期望的WEB-INF / classes / com目录结构(在目标和战争中),其中包含所有包目录和所有.class文件。
当部署到Wildfly时,com.rrr和com.ttt都会显示所有包目录,但 com.ttt包中的.class文件,但是com.rrr包中没有.class文件。
所以,当我尝试使用JBoss / Eclipse插件部署应用程序时,我得到了:
Caused by: java.lang.ClassNotFoundException: com.rrr.ui.servlet.ActionServlet from [Module "deployment.myapp-18.1.0.0.war:main" from Service Module Loader]
同样,此部署适用于其他人(此时不可用),因此我认为这不是项目问题。也许我根据粗略的指示配置了一些错误的东西?
任何关于寻找什么或如何解决这个问题的指导都将不胜感激。