POST 1: 理論的な質問
実際には、独自の Tomcat とそれを制御するためのシェル スクリプトを備えた Web モジュールである、いくつかのソフトウェアを使用します。プラグイン システムもあり、特定の構造を持つ .jar ファイルをアップロードしてアプリケーションに新しい機能を追加できます。
質問: メイン システム/アプリケーション (私の jar ではありません) のさまざまな呼び出しへの応答を制御し、実際に変更したいと考えています。AspectJ を使用してそれを行うことはできますか? なぜですか、そうでないのですか?メインアプリケーションのコードを変更することを除いて、他の一般的な可能性は何でしょうか.
投稿 2: 試してみる
私はこの方法でそれをやろうとしました(Eclipseで):
- AspectJ プロジェクトでは、織り込むクラスがある jar ファイルを追加しました (実際には、INPATH に追加しました)。
- プロジェクトを「Jar with AspectJ support」としてエクスポートしました
- ステップ 2 でエクスポートした jar ファイルをデプロイしました。結果はありません。
質問:
エクスポートされたアスペクト jar には、AspectJ プロジェクトの .class ファイルのみがあり、INPATH-Jar の .class ファイルはありません。インポートされた INPATH-jar から、他のクラスが必要ですか?
エクスポートされたアスペクト jar には、アスペクト j ランタイム (aspectj-rt.jar) を含む jar はありません。そこにあるはずですか、それとも仮想マシンを構成する方法はありますか?