当许多Aspectj Advices应用于编织jar中的一个类时,JBoss 7.1.1上的ClassNotFoundException

时间:2014-06-07 16:24:28

标签: java maven jboss aspectj compile-time-weaving

我正在使用带有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的已知问题/错误还是我的用例需要配置?

对此有任何帮助表示赞赏。

谢谢&问候, 雷柏

0 个答案:

没有答案