2011-08-16 10 views
1

私はJBoss AS7を使用しています。私のアプリを展開しようとしたとき、私はClassNotFoundExceptionが取得する - それはJMSException.classがに/モジュール/のjavax/JMSのではありませんJMSExceptionをクラスがJBoss AS7 WAR WEB-INF/classesフォルダにある場合NoClassDefFoundError

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 

を見つけていないように見えます。私はjarファイルjavaee-api-6.0.jarにこのクラスを持っています。このjarファイルを/ src/main/webapp/WEB-INF/libにコピーしましたが、まだこのClassNotFoundExceptionを受け取ります。

私はデバッグに手助けが必要です。私が試したことの1つは、JBossが/ java/api-6.0.jarファイルと競合していると思われる/ modules/deployment-structure.xmlファイル

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

しかし、私はまだ同じNoClassDefFoundErrorを取得します。どのように修正するためのアドバイス?

+0

あなたのwarファイルの構造は何ですか?この戦争であなたの瓶の位置はどこですか? –

答えて

1

jbossas7のJMSモジュールを有効にしましたか?スタンドアロンのデフォルトでは有効になっていません。使用しているスタンドアロンのファイルを編集する必要があります。次に、jmsと実装をロードしますHornetq)。

関連する問題