Java AspectJ CTW编织在任何地方都能工作,除了部署的战争?
我已经将AspectJ CTW添加到一个项目中,事情(看起来)运行得非常好。我可以在测试中运行代码,它表明AspectJ正在拦截适当的方法。一旦我打包代码并在战争中部署到Tomcat,它就不再工作了 我试过很多不同的方法,但似乎都不管用。我在Maven 2中使用Maven插件,并且使用AspectJ的注释。构建过程中的所有反馈都表示正在寻找方法和编织 为什么一旦部署到Tomcat,它就会停止工作Java AspectJ CTW编织在任何地方都能工作,除了部署的战争?,java,maven-2,aspectj,Java,Maven 2,Aspectj,我已经将AspectJ CTW添加到一个项目中,事情(看起来)运行得非常好。我可以在测试中运行代码,它表明AspectJ正在拦截适当的方法。一旦我打包代码并在战争中部署到Tomcat,它就不再工作了 我试过很多不同的方法,但似乎都不管用。我在Maven 2中使用Maven插件,并且使用AspectJ的注释。构建过程中的所有反馈都表示正在寻找方法和编织 为什么一旦部署到Tomcat,它就会停止工作 <plugin> <groupId>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.3</version>
<configuration>
<complianceLevel>1.6</complianceLevel>
<source>1.6</source>
<target>1.6</target>
<showWeaveInfo>true</showWeaveInfo>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
</plugin>
org.codehaus.mojo
aspectj maven插件
1.3
1.6
1.6
1.6
真的
编译
测试编译
我的解决方案是将call()切入点转换为execution()
作为AspectJ的第一次用户,我遇到了我的第一个“问题”,它实际上直接列在他们的FAQ中。通过反射调用的代码不会触发call()切入点
问题是,在web应用程序上,通过反射调用了一段有趣的代码。在测试中,它工作得很好,因为类和方法被直接调用。因此,测试工作正常,但一旦部署,一切都不起作用
这个问题与Tomcat或部署无关