0

我有一个在 Websphere 8.0 上运行的 Webservice Maven 项目,我试图在其中使用 Aspectj 实现 AOP,但没有任何结果。

方面类定义没问题(我可以说是因为在我看到的每个示例中都相同),并且我可以告诉 pom 它也很好。我将添加代码以确保:

<dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjrt</artifactId>
        <version>1.7.0</version>
    </dependency>
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjtools</artifactId>
        <version>1.6.11</version>
    </dependency>

和插件

<plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>aspectj-maven-plugin</artifactId>
                <version>1.4</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                        <configuration>
                            <source>1.5</source>
                            <target>1.5</target>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

因此,当我使用带有方法注释的服务时,什么也没有发生,没有错误,没有日志,什么都没有!我不知道它是否没有编织这个项目或者它正在发生什么。

如果你们需要更多信息,请告诉我!

4

1 回答 1

0

如果您的方面定义在另一个项目中,那么您需要将它们包含到正在使用它们的项目中,如下所示:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>aspectj-maven-plugin</artifactId>
            <configuration>
                <outxml>true</outxml>
                <aspectLibraries>
                    <aspectLibrary>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-aspects</artifactId>
                    </aspectLibrary>
                </aspectLibraries>
                <source>${java.version}</source>
                <target>${java.version}</target>
            </configuration>
        </plugin>

注意:将 spring-aspects 更改为您的项目工件

于 2013-01-23T12:40:05.987 回答