Wildfly ClassNotFoundException

时间:2015-05-08 18:55:04

标签: java jboss wildfly

我正在尝试将我的应用程序部署到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我删除了该类,然后它选择在不同的包中抛出相同的异常关于另一个类。

提前感谢您的帮助。

3 个答案:

答案 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文件夹