問題タブ [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.

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

spring - Spring 4 および Java 8 での LoadTimeWeaving の問題

XMLを介してロードタイムウィービングを有効にしています

関連する依存関係は次のとおりです。

また、Spring Instrument Java Agent を使用して JVM を開始しています

そして、私は NullPointerException を取得し続けます (以下の例外を参照)

また、Java構成を介して有効にしようとしましたが、それも役に立ちませんでした。

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

java - Spring Aspectj LoadTimeWeaving が機能しない

AspectJ LoadTimeWeaving を使用してアスペクトを織り込む際に問題があります

ここに側面があります:

}

ここにaop.xmlがあります

私は追加しました

私の豆の定義に。

そして私は追加しました

JVM 引数へ。

ログで織りに関連して私が見ることができるのは次のとおりです。

クラスは織り込まれていません。

私は何かを逃しましたか??

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

java - ロードタイム ウィービングを使用する場合、スーパー クラスの @Transactional がウィービングされない

私が取り組んでいるプロジェクトは、次のような構造になっていDAOsます。

これまで、プロジェクトはコンパイル時ウィービングを使用<context:load-time-weaver/>していましたが、構成が変更され、 -javaagent:/opt/tomcat7-1/lib/spring-instrument.jar.

この変更が適用されたため、JpaBaseGenericDao@Transactional注釈は織り込まれなくなりました。サービス クラスがオブジェクトのpersistメソッドを呼び出すたびに、トランザクションは開始されません。PersonDao

注目すべき:

  • これは、コンパイル時のウィービングを使用するときに、過去に機能していました。
  • で定義されているすべてのメソッドはPersonDao正しく織り込まれていますが、継承されたもの (例: persist(Object entity)) は織り込まれていません。

コンパイル時ウィービングとロード時ウィービングは同じことを行うことになっていますが、異なる時点で行われます。織り方が変わったのはなぜですか?

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

java - AspectJ アスペクトは LTW シナリオでは適用されません

スタンドアロン アプリケーションで AspectJ を使用しようとしていますが、機能していないようです。

ここに私が作成したクラスがあります-

また、src/META_INF フォルダーの下に aop.xml ファイルを作成しました

次に、コマンド ラインから以下のコマンドを使用して Test.java を実行しようとすると、アドバイスの System.out.println が出力されません。

誰でも私が間違っていることを教えてください。

ありがとうAA

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

c# - アセンブリに既存の型を作成して、.Net にインターフェイスを実装する方法

アセンブリに既存の型を作成して、実行時にインターフェイスを実装する (インターフェイスを抽出してから実装する) 方法 (ランタイム ウィービング、Mono.Cecil、Common Compiler Infrastructure を使用...)

アセンブリのクラス:

引き起こす

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

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 の依存関係がこれらの問題の原因ですか?

プロパティをfalselikeに設定するとproperties.put(AvailableSettings.USE_CLASS_ENHANCER, "false");、すべてが完全に正常に機能します。(mappedBy)JPAの逆側で発生する遅延読み込みの問題のため、これを使用したいと思います。

ありがとう

編集

私のPOM