我正在使用带有AspectJ 1.8.0的JBoss AS 7.1。应用程序是EAR文件,在所有jar文件都在ear / lib文件夹下,war / lib /中没有jar文件。
这是一个基于maven 3的项目,我在构建时编织期间应用了aspectj。 Aspectjrt已被列为依赖项的一部分。
每当我应用更多的aspectj建议时,问题就会出现,其中,在编织.jar文件中,基于构建时编织中定义的切入点,一个类有大约30个.ajc $ / advices。
在这种情况下,Jboss Classloader总是通过抛出NoClassDefFoundError而失败。 引起:java.lang.ClassNotFoundException:com.my.MyClass来自[Module“deployment.myear.ear:main”from Service Module Loader] 在org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)... .... ..
但是,如果我对一个特定的课程申请的建议较少,则根本没有问题。
我还通过命令行使用编织的jar文件验证有问题的jar而没有问题。它似乎只在JBoss中运行时才会发生。
这是JBoss AS 7.1的已知问题/错误还是我的用例需要配置?
对此有任何帮助表示赞赏。
谢谢&问候, 雷柏