Jboss &引用;找不到默认构造函数";在WildFly 8.2中部署webapp时出错
我正在使用以下运行时描述符在WildFly 8.2.0中部署一个基于Spring 3.2.9的web应用程序Jboss &引用;找不到默认构造函数";在WildFly 8.2中部署webapp时出错,jboss,wildfly,wildfly-8,Jboss,Wildfly,Wildfly 8,我正在使用以下运行时描述符在WildFly 8.2.0中部署一个基于Spring 3.2.9的web应用程序 <jboss-deployment-structure> <deployment> <exclude-subsystems> <subsystem name="jaxrs" /> <subsystem name="weld" /> </
<jboss-deployment-structure>
<deployment>
<exclude-subsystems>
<subsystem name="jaxrs" />
<subsystem name="weld" />
</exclude-subsystems>
<exclusions>
<module name="org.apache.commons.logging" />
<module name="org.apache.log4j" />
<module name="org.hibernate"/>
<module name="org.jboss.logging.jul-to-slf4j-stub" />
<module name="org.jboss.logmanager" />
<module name="org.jboss.logmanager.log4j" />
<module name="org.slf4j" />
<module name="org.slf4j.impl"/>
</exclusions>
<dependencies>
<module name="org.javassist"/>
<module name="org.antlr"/>
<module name="org.jboss.jboss-transaction-spi"/>
<module name="org.jboss.marshalling"/>
<module name="org.jboss.marshalling.river"/>
<module name="org.dom4j"/>
<module name="org.scannotation.scannotation"/>
<module name="org.mariadb"/>
</dependencies>
</deployment>
</jboss-deployment-structure>
与6.1相同的代码在Jboss上运行良好
关于引发此异常的可能原因的任何输入?我在JBOSS EAP 7上遇到了相同的错误,为了解决这个问题,我在提到的类中添加了一个没有参数的默认构造函数,但是这只有在cusom jar或我们开发的外部依赖性出现问题时才可能。默认情况下,CDI已在存档中启用。如果不使用焊接子系统,则可能需要将其删除。话虽如此,Wildfly 8.2已经相当陈旧,您可能需要使用更新的版本。在JavaEE7中,您可以使用
bean发现模式=none
@JohnAment完全禁用bean发现:您确定吗?CDI是否不需要beans.xml
激活?@JohnAment,我已经完全排除了jboss-deployment-structure.xml中的weld子系统。因此,对于它如何仍然处于活动状态有点困惑。也没有beans.xml(因为我将Spring与一个应用程序-xxx.xml一起使用)
2016-02-18 12:27:49,040 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC000001: Failed to start service jboss.deployment.unit."dfm-app.war".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.unit."dfm-app.war".INSTALL: JBAS018733: Failed to process phase INSTALL of deployment "dfm-app.war" at
org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:166)
[wildfly-server-8.2.0.Final.jar:8.2.0.Final]
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
[jboss-msc-1.2.2.Final.jar:1.2.2.Final]
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
[jboss-msc-1.2.2.Final.jar:1.2.2.Final]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[rt.jar:1.8.0_51]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[rt.jar:1.8.0_51]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_51] Caused by:
org.jboss.as.server.deployment.DeploymentUnitProcessingException:
JBAS011030: Could not configure component com.netapp.dfm.webui.server.job.JobGridLiveListServiceImpl
at
org.jboss.as.ee.component.deployers.EEModuleConfigurationProcessor.deploy(EEModuleConfigurationProcessor.java:95)
at
org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:159)
[wildfly-server-8.2.0.Final.jar:8.2.0.Final]
... 5 more
Caused by:
org.jboss.as.server.deployment.DeploymentUnitProcessingException:
JBAS011054: Could not find default constructor for class com.netapp.dfm.webui.server.job.JobGridLiveListServiceImpl
at
org.jboss.as.ee.component.DefaultInterceptorConfigurator.configure(DefaultInterceptorConfigurator.java:92)
at
org.jboss.as.ee.component.deployers.EEModuleConfigurationProcessor.deploy(EEModuleConfigurationProcessor.java:81)
... 6 more