我正在尝试将我的应用程序部署到Wildfly应用程序服务器,但我一直收到以下错误:
Failed to execute goal org.wildfly.plugins:wildfly-maven-plugin:1.1.0.Alpha1:deploy (default) on project medical-api:
Deployment failed: Operation failed: {"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" =>
{
"Operation step-2" => {"JBAS014671: Failed services" =>
{
"jboss.deployment.unit.medical-api-ian.POST_MODULE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.medical-api-ian.POST_MODULE: JBAS018733: Failed to process phase POST_MODULE of deployment \"medical-api-ian\" Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: java.lang.ClassNotFoundException: dao.MaternityPlanDaoJpaImpl from [Module \"deployment.medical-api-ian:main\" from Service Module Loader] Caused by: java.lang.ClassNotFoundException: dao.MaternityPlanDaoJpaImpl from [Module \"deployment.medical-api-ian:main\" from Service Module Loader]"}
}
}
} -> [Help 1]
MaternityPlanDaoJpaImpl类在我的文件夹结构中,我可以清楚地看到它,所以我很困惑为什么它会抛出这个错误。
对于shits和giggles我删除了该类,然后它选择在不同的包中抛出相同的异常关于另一个类。
提前感谢您的帮助。
答案 0 :(得分:0)
首先,更改为版本8.2.0.Final或9.0.0.CR2。
自8.1.0-最终版本以来修复了许多错误。
您可以在此处查看使用示例。
使用wildfly-maven-plugin的稳定版本。
<dependency>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>1.0.2.Final</version>
</dependency>
注意:
可能您正在使用WildFly不支持的JDK版本进行编译。
您可能正在使用某个版本进行编译,并在另一个版本中运行该版本。
如果可能,我建议您使用最新的最稳定版JDK。
答案 1 :(得分:0)
使用ant build制作一个jar文件并将其放在war文件夹中的WEB-INF / lib或WEB-INF / class文件夹中
答案 2 :(得分:0)
使用ant编译或使用ant put jar文件或类文件制作jar
部署文件夹\ war-folder \ WEB_INF \ lib或classes文件夹