gpt4 book ai didi

java - 当类位于 JBoss AS7 WAR WEB-INF/classes 文件夹中时出现 NoClassDefFoundError

转载 作者:太空宇宙 更新时间:2023-11-04 08:32:57 24 4
gpt4 key购买 nike

我正在使用 JBoss AS7。尝试部署我的应用程序时,我收到 ClassNotFoundException - 看起来好像没有找到 JMSException

09:54:53,166 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-7) MSC00001: Failed to start service jboss.deployment.unit."myapp-maventest.war".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.unit."myapp-maventest.war".INSTALL: Failed to process phase INSTALL of deployment "myapp-maventest.war"
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:121)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1765)
at org.jboss.msc.service.ServiceControllerImpl$ClearTCCLTask.run(ServiceControllerImpl.java:2291)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_26]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_26]
at java.lang.Thread.run(Thread.java:680) [:1.6.0_26]
Caused by: java.lang.RuntimeException: Error getting reflective information for class com.mycompany.myapp.common.jms.servlets.StationLogout
at org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex.getClassIndex(DeploymentReflectionIndex.java:70)
at org.jboss.as.ee.component.EEModuleClassDescription$DefaultConfigurator.configure(EEModuleClassDescription.java:144)
at org.jboss.as.ee.component.EEClassConfigurationProcessor.deploy(EEClassConfigurationProcessor.java:100)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:115)
... 5 more
Caused by: java.lang.NoClassDefFoundError: JMSException
at java.lang.Class.getDeclaredMethods0(Native Method) [:1.6.0_26]
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427) [:1.6.0_26]
at java.lang.Class.getDeclaredMethods(Class.java:1791) [:1.6.0_26]
at org.jboss.as.server.deployment.reflect.ClassReflectionIndex.<init>(ClassReflectionIndex.java:65)
at org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex.getClassIndex(DeploymentReflectionIndex.java:66)
... 8 more
Caused by: java.lang.ClassNotFoundException: JMSException from [Module "deployment.myapp-maventest.war:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:191)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:358)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:307)
at org.jboss.modules.Conc

JMSException.class 不在/modules/javax/jms 中。我在 jar 文件中有这个类 - javaee-api-6.0.jar 。我将此 jar 文件复制到/src/main/webapp/WEB-INF/lib ,但我仍然收到此 ClassNotFoundException。

我需要调试帮助。我尝试过的一件事 - 我认为 JBoss 正在加载的/modules/javax 模块可能与我的 javaee-api-6.0.jar 文件冲突 - 所以我尝试使用 src/main/webapp/WEB-INF/jboss-deployment-struct.xml 文件排除它

<jboss-deployment-structure>
<deployment>
<exclusions>
<module name="javax.jms" />
</exclusions>
</deployment>
</jboss-deployment-structure>

但我仍然得到相同的 NoClassDefFoundError。有关如何修复的任何建议吗?

最佳答案

您是否在jbossas7中启用了JMS模块?默认情况下,standalone.xml中未启用。您必须编辑您正在使用的standalone.xml,然后它将加载jms和实现(又名Hornetq)。

关于java - 当类位于 JBoss AS7 WAR WEB-INF/classes 文件夹中时出现 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7083579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com