2017-11-30 13 views
0

私はJBOSSを使用して、Eclipseの上で自分のアプリケーションを配備するには、このメッセージを取得し、JRebelエラーjava.lang.NoClassDefFoundErrorが:COM/zeroturnaround/javarebel/BP

Caused by: java.lang.NoClassDefFoundError: com/zeroturnaround/javarebel/BP 
    at org.jboss.as.ejb3.component.EJBValidationConfigurator.configure(EJBValidationConfigurator.java:67) 
    at org.jboss.as.ee.component.deployers.EEModuleConfigurationProcessor.deploy(EEModuleConfigurationProcessor.java:80) 
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:159) [jboss-as-server-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19] 
    ... 5 more 
Caused by: java.lang.ClassNotFoundException: com.zeroturnaround.javarebel.BP from [Module "org.jboss.as.ejb3:main" from local module loader @1ec41c0 (finder: local module finder @1d0e2c9 (roots: C:\Users\Public\DesenvolvimentoJava\jboss-eap-6.3\modules,C:\Users\Public\DesenvolvimentoJava\jboss-eap-6.3\modules\system\layers\base))] 
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) [jboss-modules.jar:1.3.3.Final-redhat-1] 
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) [jboss-modules.jar:1.3.3.Final-redhat-1] 
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:447) [jboss-modules.jar:1.3.3.Final-redhat-1] 
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:414) [jboss-modules.jar:1.3.3.Final-redhat-1] 
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) [jboss-modules.jar:1.3.3.Final-redhat-1] 
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134) [jboss-modules.jar:1.3.3.Final-redhat-1] 
    ... 8 more 

どのように私はそれを解決することができますか?

+1

jRebelをJBOSS classpatnに追加します。 – DwB

+1

JRebelが単一の 'agentpath'引数を介して接続されていること、そしてjbossクラスパスまたはwebappライブラリに手動でjrebel jarsを手動で含めていないことを確認してください。これが助けにならない場合は、 'Help-> JRebel-> Support Ticketを提出する 'に移動し、jrebel.logが含まれていることを確認してください。そこに解決策があります。 – Murka

答えて

-1

com/zeroturnaround/javarebel/BPクラスはコンパイル時に利用可能でしたが、実行時には利用できませんでした。 JRebelの経験はありませんが、私が理解しているところでは、「ホットデプロイメント」ツールの多くです。あなたのコンパイルされたソースにJRebelのジャーが必要なのはなぜですか?

実行時に本当に必要な場合は、ビルドツールを使用している場合は、依存関係の有効範囲を変更して、jarがデプロイ可能なパッケージに含まれるようにすることができます。そうでなければ、JBossのランタイムにjarファイルを含めることができます。コンパイル時に使用されたjarファイルのバージョンが変更された場合、別のエラーが発生する可能性があります。

+1

クラスパスにJRebelのjar依存関係を追加するのは悪い考えです.JRebelのエージェント自体はクラスパスに正しいクラスが存在することを確認する責任があるため、完全に不要です。 問題はJRebel自体にあり、サポートに報告する必要があります。 – Tiit

+0

@Tiitはコメントに感謝しましたが、下降は過大でした。私はJRebelジャーが実行時に必要とされない可能性が最も高いと私が理解していることから、明確に述べました。 –

関連する問題