我的应用程序包含用 Java6 编译的第 3 方 jar (com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar)。我设法在运行 Java5 的 Tomcat 5.5 上使用它,但是当我尝试在 JBoss 5.1 上部署相同的应用程序时 - 我收到错误:
[org.jboss.detailed.classloader.ClassLoaderManager] (main) 加载时出现意外错误:testdata.SomeAnnotation java.lang.UnsupportedClassVersionError: Bad version number in .class file
我意识到这不仅发生在我身上。如此处所述。
我的问题:
1)为什么可以在诸如tomcat之类的网络服务器中使用这个jar,但它仍然困扰着Jboss 5.1?
2)为什么 Jboss 类加载器加载应用程序的 Jweaver 实现以用于加载它的框架,而它不使用 Jboss aspectJ 实现。也许我应该将其类加载配置为父优先,它会解决这个问题吗?