別のサーバーで実行されているアプリの.warファイルを使用してデプロイする前に、JBossAS7をテストしています。
アプリを介してデータベースにログオンしようとすると、次のエラーが発生します。
SEVERE [] (http--0.0.0.0-8080-4) java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException
java.lang.ClassNotFoundException: org.apache.commons.codec.DecoderException from [Module "deployment.app.war:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
at org.apache.commons.httpclient.HttpMethodBase.<init>(HttpMethodBase.java:220)
一部のフォーラムでは、commons-codec jarを追加することを提案していますが、JBossにはすでにありますよね?(ここでjboss-as-7.1.1.Final/modules/org/apache/commons/codec/main/commons-codec-1.4.jar
:)
OSGiはアクティブ化されていません。率直に言って、OSGiがどのような目的に役立つのかわかりませんが、アクティブ化しようとすると、展開に失敗するため、戦争が混乱します...
私はJDKを持っていますが、それが助けになるならJREはありません。