問題タブ [load-time-weaving]
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.
spring - Spring 4 および Java 8 での LoadTimeWeaving の問題
XMLを介してロードタイムウィービングを有効にしています
関連する依存関係は次のとおりです。
また、Spring Instrument Java Agent を使用して JVM を開始しています
そして、私は NullPointerException を取得し続けます (以下の例外を参照)
また、Java構成を介して有効にしようとしましたが、それも役に立ちませんでした。
java - Spring Aspectj LoadTimeWeaving が機能しない
AspectJ LoadTimeWeaving を使用してアスペクトを織り込む際に問題があります
ここに側面があります:
}
ここにaop.xmlがあります
私は追加しました
私の豆の定義に。
そして私は追加しました
JVM 引数へ。
ログで織りに関連して私が見ることができるのは次のとおりです。
クラスは織り込まれていません。
私は何かを逃しましたか??
java - ロードタイム ウィービングを使用する場合、スーパー クラスの @Transactional がウィービングされない
私が取り組んでいるプロジェクトは、次のような構造になっていDAOs
ます。
と
と
これまで、プロジェクトはコンパイル時ウィービングを使用<context:load-time-weaver/>
していましたが、構成が変更され、 -javaagent:/opt/tomcat7-1/lib/spring-instrument.jar
.
この変更が適用されたため、JpaBase
とGenericDao
の@Transactional
注釈は織り込まれなくなりました。サービス クラスがオブジェクトのpersist
メソッドを呼び出すたびに、トランザクションは開始されません。PersonDao
注目すべき:
- これは、コンパイル時のウィービングを使用するときに、過去に機能していました。
- で定義されているすべてのメソッドは
PersonDao
正しく織り込まれていますが、継承されたもの (例:persist(Object entity)
) は織り込まれていません。
コンパイル時ウィービングとロード時ウィービングは同じことを行うことになっていますが、異なる時点で行われます。織り方が変わったのはなぜですか?
java - AspectJ アスペクトは LTW シナリオでは適用されません
スタンドアロン アプリケーションで AspectJ を使用しようとしていますが、機能していないようです。
ここに私が作成したクラスがあります-
また、src/META_INF フォルダーの下に aop.xml ファイルを作成しました
次に、コマンド ラインから以下のコマンドを使用して Test.java を実行しようとすると、アドバイスの System.out.println が出力されません。
誰でも私が間違っていることを教えてください。
ありがとうAA
c# - アセンブリに既存の型を作成して、.Net にインターフェイスを実装する方法
アセンブリに既存の型を作成して、実行時にインターフェイスを実装する (インターフェイスを抽出してから実装する) 方法 (ランタイム ウィービング、Mono.Cecil、Common Compiler Infrastructure を使用...)
アセンブリのクラス:
引き起こす
spring-mvc - JPA 休止状態で、AvailableSettings.USE_CLASS_ENHANCER プロパティを true に設定すると、java.lang.ClassCircularityError がスローされます
春のアプリケーションをセットアップしました。すべて正常に動作します。しかし、Hibernate AvailableSettings.USE_CLASS_ENHANCER プロパティを true に設定すると、java.lang.ClassCircularityError
.
これが私の構成です。まず、log4j2 を使用しています。これが私のlog4j2ファイルです。
log4j-xinclude-appenders.xml:
log4j-xinclude-loggers.xml:
log4j2.xml
これが私の春のセットアップです
ルート コンテキスト構成
PersistenceConfig
今、私のロガーのコメントを外すlog4j-xinclude-loggers.xml
と
次に、この例外トレースを取得します
なぜラインがあるの2015-09-15 17:12:00,986 ERROR Recursive call to appender WroxFileAppender
ですか?アペンダーで定義したパターンとは異なることを確認してください。
ここで my をコメントアウトすると、 myWroxFileAppender
に対して同じエラーが発生しますConsole appender.
。両方のアペンダーをコメントアウトすると。次に、次の例外トレースを取得します
これらの ClassCircularityError エラーが発生する理由。私が間違っていることは何ですか?を使用してMaven, Java 8 update 60, Spring 4.2.1, Hibernate 5.0.2, Spring-data-JPA 1.9.0
います。Maven の依存関係がこれらの問題の原因ですか?
プロパティをfalse
likeに設定するとproperties.put(AvailableSettings.USE_CLASS_ENHANCER, "false");
、すべてが完全に正常に機能します。(mappedBy)
JPAの逆側で発生する遅延読み込みの問題のため、これを使用したいと思います。
ありがとう
編集
私のPOM