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>

注:春の側面をプロジェクトのアーティファクトに変更してください

于 2013-01-23T12:40:05.987 に答える