Мое приложение содержит стороннюю банку (com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar), скомпилированную на Java6. Мне удалось использовать его на Tomcat 5.5, который запускает Java5, но когда я попытался развернуть то же приложение на JBoss 5.1, я получил сообщение об ошибке:
[org.jboss.detailed.classloader.ClassLoaderManager] (main) Неожиданная ошибка во время загрузки: testdata.SomeAnnotation java.lang.UnsupportedClassVersionError: неверный номер версии в файле .class
что я понял, что бывает не только со мной. как описано здесь.
мои вопросы:
1) почему можно использовать эту банку на веб-серверах, таких как tomcat, но она все еще беспокоит Jboss 5.1?
2) Почему загрузчик классов Jboss загружает реализацию Jweaver приложения, которая будет использоваться для загрузки его фреймворка, и не использует реализацию Jboss аспектJ. Возможно, мне следует настроить загрузку его класса на parent-first, и это решит эту проблему?