私のアプリケーションには、Java6 でコンパイルされたサードパーティの jar (com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar) が含まれています。Java5 を実行する Tomcat 5.5 で使用できましたが、同じアプリケーションを JBoss 5.1 にデプロイしようとすると、次のエラーが表示されます。
[org.jboss.detailed.classloader.ClassLoaderManager] (メイン) ロード中の予期しないエラー:testdata.SomeAnnotation java.lang.UnsupportedClassVersionError: .class ファイルのバージョン番号が正しくありません
それは私だけではないことに気づきました。ここで説明されているように。
私の質問:
1) Tomcat などの Web サーバーでこの jar を使用できるのに、それでも Jboss 5.1 が問題になるのはなぜですか?
2) Jboss クラス ローダーは、フレームワークのロードに使用するアプリケーションの Jweaver の実装をロードし、Jboss のspectJ 実装を使用しないのはなぜですか。おそらく、クラスのロードを親優先になるように構成する必要があります。これでこの問題は解決しますか?