私はaspectJのアスペクトを1つのWar(aspectsWar.war)ファイルにバンドルし、既存の実行中のアプリケーションを持つアプリケーションサーバーに展開し、tomcatサーバー上のjavaagent 。単一のJVMに配備されたすべてのアプリケーションのAspectJ LTW
aspectWar.warではアスペクトを傍受しているが、同じjvmで動作している他のアプリケーションでは傍受されていないことがわかります。
おそらく、アプリケーション・サーバーへのいくつかのカスタムクラスローディングの変更を通じて、認識し、(好ましくは、個々のwarファイルを変更することなく)他のすべての実行中のアプリケーションを織るために私のAspectJのアスペクトを持ってする方法はあり...
注意:これは、Spring関連の統合なしで単独でaspectJを使用しています。
アドバイスをしてください。
申し訳ありませんが、AspectJエージェントを-javaagent:E:\ workspace \ tomcat6 \ lib \ aspectjweaver-1.7.2.jarオプションで使用していることを忘れてしまったことがあります。 aspectjアスペクト(アノテーションなし) Spring固有のものはありません(アプリケーションがSpring管理アプリケーションであることを期待しています:))。 – Sammy
他のアプリケーションの前にロードされるように、あなたのアスペクトをシステムクラスパスに置くのが理にかなっているかもしれません。 – kriegaex