問題タブ [aspect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1155 参照

spring - メソッドの周りにアスペクトを配置した後、Spring @Transactionalはロールバックしません

私は2つのトランザクションメソッドを1つずつ持っています。methodA の周りにアラウンド アスペクトが設定されていない場合、Transactional アノテーションはうまく機能します。methodA を呼び出した後、methodB を呼び出し、methodB が DB に何かを書き込み、次に methodA に戻り、例外をスローしてから methodB をロールバックします。しかし、メソッド A にアスペクトを配置すると、メソッド B はロールバックしません。そこで何が起こっているのか理解できません。伝播属性の多くの組み合わせを試しましたが、どれもうまくいかないようです。前もって感謝します。私はSpring 2.5.4を使用しています

私は applicationContext.xml にこの構成を持っています:

私の LoggingAspect クラスは次のようなものです:

MethodA は次のようになります。

MethodB は次のようになります。

0 投票する
1 に答える
896 参照

java - xmlとは異なるポイントカットの同じアスペクトメソッドにパラメーターを渡す

複数のポイントカットに同じアスペクト メソッドを使用できますが、xml から異なるパラメーターを指定できますか? このようなもの(1と2はパラメータです):

methodA を呼び出すときは logProcess メソッドに 1 を出力させ、methodC を呼び出すときは logProcess メソッドに 2 を出力させたい

私の logProcess メソッド:

メソッドの周りにアスペクトを配置した後、Spring @Transactionalはロールバックしません

0 投票する
0 に答える
1049 参照

java - アスペクトでラップした後、クオーツスケジューラ接続を閉じない

アスペクト プロセスに問題があります。アスペクトにラッピングしたクオーツジョブウィッチを予定しております。アスペクトなしで行うと問題はありませんが、プロセスを数回実行した後にアスペクトでラップすると、データベースに接続しようとしてアプリケーションがハング状態になるようです。ログには、ConnectionWaitTimeoutExceptions によるいくつかの J2CA0045E エラーと、プールから空き接続を取得する際の問題に関するその他のエラーが示されています。無料の接続を探しても、利用できるものはありません。私の側面が接続を閉じていないようです。アスペクトを使用しないとすべてがうまくいき、接続が閉じられるため、なぜこれが起こっているのかわかりません。

applicationContext.xml での私のアスペクト構成は次のようになります。

私の loggingAspect クラスは次のようになります:

何が問題なのか誰か知っていますか?前もって感謝します!

0 投票する
2 に答える
810 参照

java - Spring AOP 再入可能側面

Spring AOP (または AspectJ) で再入可能なアスペクトを作成することは可能ですか?

次に例を示します。

そしてアスペクト:

}

ここで、calcFibonacci が呼び出された回数を知りたいと思います (繰り返し呼び出しをカウントします)。

これを達成する方法はありますか?

0 投票する
1 に答える
200 参照

java - java osgiでのメソッド呼び出しのインターセプト

現在、OSGi (Java) ベースのプラットフォームのバックアップおよび復元メカニズムに取り組んでおり、次のことを行いたいと考えています。

バンドル A - 一部のパッケージ:

次のように、このメソッドに注釈のようなものを追加できるようにしたいと思います。

クラス+メソッド情報と変数データ自体を別のバンドルに収集して、そのデータをバックアップできるように、「パラメーターを使用したパッケージblablaのクラスblablaのメソッド呼び出し.. .. ..」。

これはOSGi内で可能ですか? 私は AspectJ を読みましたが、見つけたほとんどの情報はかなり古いようです。または、ターゲット プラットフォームに実装を追加できますか?

0 投票する
1 に答える
136 参照

.net - ビルド サブフォルダーを使用したソリューションの Postsharp アスペクト

次のビルド出力構造があります。

ルート ディレクトリ ( ) 内のプロジェクトで(NLogおよびに依存する) アスペクトを使用すると、うまく機能します。Json.Net[assembly: OurAspect]

サブフォルダーでコンパイルされたプロジェクトでこのアスペクトを使用しようとすると、アスペクトが依存している DLL が見つからないという例外が発生します。

ルート ビルド ディレクトリの DLL を使用してサブフォルダー内のプロジェクトをコンパイルするように PostSharp を構成するにはどうすればよいですか?