[英]BouncyCastle ClassNotFoundException on deployment to WildFly
[英]Wildfly ClassNotFoundException
我正在尝试将应用程序部署到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类,我可以清楚地看到它,因此对于为什么引发此错误感到困惑。
对于狗屎和傻笑,我删除了该类,然后选择对不同包中的其他类抛出相同的异常。
在此先感谢您的帮助。
首先,更改为版本8.2.0.Final或9.0.0.CR2。
自8.1.0-Final版本以来已修复的许多错误。
您可以在此处查看使用示例。
使用稳定版本的wildfly-maven-plugin。
<dependency>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>1.0.2.Final</version>
</dependency>
注意:
可能您正在使用WildFly不支持的JDK版本进行编译。
您可能正在编译一个版本,而正在另一个版本中运行。
我建议您尽可能使用最新的最稳定的JDK版本。
使用ant build创建一个jar文件,并将其放在war文件夹中的WEB-INF / lib或WEB-INF / class文件夹中
使用ant来编译ant并将jar文件或类文件放入jar或使用jar
部署文件夹\\ war-folder \\ WEB_INF \\ lib或classes文件夹
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.