Java AspectJ CTW编织在任何地方都能工作,除了部署的战争?

Java AspectJ CTW编织在任何地方都能工作,除了部署的战争?,java,maven-2,aspectj,Java,Maven 2,Aspectj,我已经将AspectJ CTW添加到一个项目中,事情(看起来)运行得非常好。我可以在测试中运行代码,它表明AspectJ正在拦截适当的方法。一旦我打包代码并在战争中部署到Tomcat,它就不再工作了 我试过很多不同的方法,但似乎都不管用。我在Maven 2中使用Maven插件,并且使用AspectJ的注释。构建过程中的所有反馈都表示正在寻找方法和编织 为什么一旦部署到Tomcat,它就会停止工作 <plugin> <groupId>

我已经将AspectJ CTW添加到一个项目中,事情(看起来)运行得非常好。我可以在测试中运行代码,它表明AspectJ正在拦截适当的方法。一旦我打包代码并在战争中部署到Tomcat,它就不再工作了

我试过很多不同的方法,但似乎都不管用。我在Maven 2中使用Maven插件,并且使用AspectJ的注释。构建过程中的所有反馈都表示正在寻找方法和编织

为什么一旦部署到Tomcat,它就会停止工作

        <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或部署无关