問題タブ [compile-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 投票する
1 に答える
2516 参照

maven-2 - Maven コマンド ライン インターフェイスから Eclipse プラグインへの切り替え

コンパイル時にAspectJアノテーションを織り込むためにmavenを使用して構築されたプロジェクトに取り組んでいます。これまでは、次のように機能していました。

1)Eclipseで「自動ビルド」をオフにします

2) Eclipse でコードを変更する

3) コマンド ラインでプロジェクト フォルダーに移動します。

4) コマンドラインから Maven を実行する

5) Eclipse で更新する

6) Eclipse でプログラムを実行する

Maven 統合用の Eclipse プラグインが存在するため、それらを使用してこのプロセスを簡素化する方法を見つけたいと思います。ただし、プラグインを使用して新しい Maven プロジェクトを開始する方法についての説明しか見つかりませんでした。既存のプロジェクトの変換に関するチュートリアルやドキュメントには何もありません。プロジェクトを再インポートする必要がありますか? それとももっと良い方法がありますか?

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

scala - AspectJコンパイル時ウィービングとScala

Scala Mavenプロジェクトを作成し、コンパイル時にScalaクラス内でAspectJアスペクトを織り込むことは可能ですか?

ロード時のウィービングを機能させることはできましたが、これまでのところコンパイル時では成功していません。

アスペクトは単にScalaクラスに織り込まれていません。私が理解していることから、コンパイル時のウィービングには特定のJavaコンパイラー(AspectJコンパイラー別名ajc)が必要です。ajcはScalaをコンパイルできないことを理解しています。

Scalaに相当するajcはありますか?それとも、コンパイル時のウィービングをScalaで動作させる別の方法ですか?

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

mvvm - PropertyChanged.Fody移行notifypropertychanged

私は NotifyProperyWeaver を使用してきましたが、PropertyChanged.Fody を使用して Fody の最新のビルドで非推奨になっていることに気付きました。

NotifyProperyWeaver を使用して、属性を持つプロパティのみを織り込み、他のすべての通知を無効にしました。

[属性付き] プロパティのみが織り込まれるように PropertyChanged.Fody を構成する方法はありますか? 逆ではありません。ドキュメント ページに情報が表示されません。FodyWeavers.xml に隠しプロパティがありますか。

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

maven - アスペクトが原因で Junit が失敗する

アノテーションに基づくカスタム セキュリティ フレームワークがあります。メソッドのセキュリティ アノテーションに遭遇したときに、aspectj maven プラグインを使用してアスペクトを織ります。

jenkins を使用してプロジェクトをビルドし、aspectj maven プラグインの目標を以下のようにコンパイル用に設定します。

問題は、junit の実行時に発生します。メソッドにセキュリティ関連の注釈が既に織り込まれているため、単体テストは失敗します。

junits を機能させてから、aspectj 織りを行う方法はありますか? .aj ファイルを個別に使用しているため、読み込み時間の織り方をどのように設定できるかわかりません。

これに関するヘルプをいただければ幸いです。

よろしく

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

spring - Spring コンパイル時間ウィービング トランザクション ロールバック

Aspectj Compile Time Weavingで(CTW) を構成しようとしていますSpring。ただし、 に追加mode="aspectj"した後tx:annotation-driven、トランザクションはすべて失敗し、結果としてエンティティはデータベースに保存されません。

これが私の構成の関連部分です:

/META-INF にも aop.xml があります (ただし、ファイルが必要かどうかはわかりません)。

いくつかのコメント:

  • 私が作業している環境のために、私はCTWに固執しています(LTWはありません)。
  • 私は取得するために使用@PersistenceContextしますEntityManager
  • tx:annotation-driven に mode="aspectj" がないと、トランザクションは正常に実行されます
  • 使ってないSpring MVC
  • GWT 2.5 を使用しています

編集:

私のプロジェクトにはMaven性質があり、このプラグインも追加する必要がありました。しかし、私は と を使用してアプリケーションを実行しEclipseますGoogle Plugin。としてプロジェクトを実行しA Web Application (google plugin)ます。Mavenこのコードが適切に初期化されているかどうかはわかりません...

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

spring - コンパイル時のウィービング Null ポインター例外

編集7:

問題は、 を操作する方法にあるようです@ConfigurableHttpSessionListener回避策が提案されていますが、WebApplicationContext直接操作するのは避けたいと思います。

編集6:

サンプル プロジェクトをよりシンプルにしました。CLI から実行できるようになりました。

  1. プロジェクトのダウンロードと抽出: http://www.2shared.com/file/KpS5xeqf/dynatable.html
  2. mvn cleanspectj:compile を実行します
  3. 実行 mvn gwt:run
  4. CLI で「Why is consumer NULL here?」と表示されるはずです。印刷されます。
  5. 代わりに期待されるのは: cunsumer は NULL ではありません!

終わりが近い :D

編集 5: GWT のサンプル プロジェクト: GWT 開発モードでこれを実行してください

http://www.2shared.com/file/eai0PV-5/dynatable.html

sessionCreated() で NPE を取得します。

実行するための要件はmaven + gwt 2.5です

編集4:

サンプル プロジェクトはあまり代表的なものではないようでした。問題を再定式化する必要があります。

Eclipse では、プロジェクトを Web アプリケーションとして実行するときに GWT 開発モードを使用します。これは何らかの方法で、aspectj コンパイラを呼び出しません。少なくともそれが私が考えることができる唯一の理由です。

質問: Web アプリケーション (GWT 開発モード) として動作するように Compile Time Weaving をセットアップするには?

編集3:

問題を示すEclipse 4.2.1、M2e 1.4.0、STS 3.1.0、AJDT 2.2.2で小さなサンプルプロジェクトを作成しました:http://www.2shared.com/file/WZ1T9l9-/autowired.html

編集2:

他の同様のトピックで示唆されているように、Rooバージョンの競合を避けるために、標準生成プロジェクトのプラグインを使用しました。まだ成功していません。(上記の org.codehaus.mojo を更新)

編集1:

これが正常かどうかはわかりませんが、Web アプリケーションを起動すると、Spring が行っていることの長いログが表示されますが、ウィービングや Aspectj に関連するものについては何も言及されていません...

問題は、コンソールでフィードバックが得られないため、pom.xml のこのプラグインがコンパイルされていないことに関連していると思います(他の多くの同様のプラグインを試しましたが、どれも機能しませんでした)応用:

元の投稿:

私はstackoverflowや他の多くのリソースを検索してきましたが、それらの標準的な解決策のどれも、アクセス時に@autowiredフィールドが降伏する理由を見つけるのに役立ちません.Null Pointer Exception (NPE)

A クラスは次のように宣言されます。

私のアプリケーションコンテキストには関連する部分があります:

必要なライブラリはすべてそこにあります。私はSpring 3.0.2を使用しています。私の環境のせいで、コンパイル時ウィービングしか使えません。また、Google プラグインを使用して GWT 開発モードを開始しています。ADJTSpring Tool Suitem2Eclipseおよびを使用していGoogle Pluginます。m2e v1.0 用の AJDT コンフィギュレーターもインストールしました。

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

spring - エラー メッセージ: 非ジェネリック型のメンバーのパラメーター化を要求できません

私のセットアップは、vaadin、mybatis、および春です。今、私は春とvaadinをvaadinチュートリアルと統合し、すべてが完璧に機能します。しかし、Property.ValueChangeEvent メソッドを使用してカスタム コンポーネントで @Configurable(preConstruction = true) を使用している場合、コンパイル時に次のエラーが発生しました。

これに対する既知の解決策はありますか?

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

jakarta-ee - ClassLoader での Glassfish 4.0 セキュリティ例外

私のセットアップは、Glassfish 4、MySQL データベース、JPA プロバイダーとしての Eclipse-Link 2.5 で構成されています。遅延フェッチとロード グループから利益を得るために、エンティティ クラスを静的に織り込みます。

スタンドアロン クライアントの起動中に次のエラーが表示されるようになりました。

私のクラスパスのライブラリは(特に)次のとおりです。

  • gf-client.jar
  • security.jar
  • javaee-api-7.0.jar
  • eclipselink.jar

セキュリティ例外を解決する方法を知っている人はいますか?

よろしくお願いします。

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

constructor - postsharp 3 コンストラクターのアスペクトを導入/削除

Postsharp 3.0 を評価していますが、コンストラクターを導入および/または削除する方法があるかどうかを知りたいです。

ユース ケースは、すべてのパブリック パラメーターなしコンストラクターを削除し、プライベート パラメーターなしコンストラクターを導入することです。

前もって感謝します、

カバン

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

spring - Spring 以外のマネージド クラスでの DI のコンパイル時ウィービング

アノテーションでマークされたクラスのコンパイル時ウィービングを構成して、演算子@Configurableでインスタンス化されたクラスに春の依存関係を注入できるようにしたいと考えていますnew。アプリケーションサーバーの実行スクリプトへのアクセス権がないため、ロードタイムウィービングを使用したくないため、変更できません。また、このクラスをテストで使用できるようにしたいのですが、IDE からテスト ケースを実行することを意味します。Web とスプリング リファレンスでの読み込み時のウィービングに関する情報のみが見つかりました。コンパイル時のウィービングの構成に関する情報は見つかりませんでした。

PS。私はmavenで春を使います