問題タブ [struts2-spring-plugin]

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 に答える
655 参照

java - java.lang.ClassNotFoundException の不明な理由

アプリケーションでは、Actionclass を Spring Bean として宣言しました。これは、すべての Struts マッピングで正常に機能しています。

これを複数の Struts マッピングに使用しています

すべてのアクション マッピング宣言では正常に動作していますが、1 つの宣言が壊れており、以下の例外がスローされています。

残念ながら、これは Eclipse およびテスト環境では発生していませんが、QA 環境では発生しています。この問題については、いくつかの考えと意見が必要です。

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

java - java.lang.NoSuchMethodError: org.springframework.beans.support.ResourceEditorRegistrar.

Spring 4.2.2.RELEASE を Struts2 2.3.24.1 と統合しようとしています。アクション内で Service クラスを次のように手動でインスタンス化することにより、Spring が機能していることをテストしました。

それが機能したら、Spring が dbServices 依存関係をオートワイヤリングによって自動的に挿入するようにしたかったので、struts2-spring-plugin 2.3.24.1 を追加し、web.xml を変更しました。結果のファイルとエラー スタック トレースは次のとおりです。

struts.xml

アクション クラス

web.xml

ビーンズ.xml

Maven の依存関係

エラーのスタックトレース

私はこの統合に何週間も苦労してきました。

これを引き起こしている可能性のあるものについて何か考えはありますか? 異なるライブラリ間で何らかの非互換性がありますか?

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

spring - struts2 と spring プラグインを統合する

Eclipse で Maven を使用して Web アプリケーション (Struts 2、Spring、Hibernate) を開発しようとしています。最初に単純な Maven プロジェクトを作成し、Struts2 に参加したところ、すべてが完璧に進みました。Spring と struts2-spring-plugin を統合しようとすると、常に 404 エラーが発生します。struts2-spring-plugin の pom.xml への依存を削除すると、アプリケーションが再び実行されます。

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

spring - パフォーマンスを考慮すると、struts アクションで spring @value を使用するのは良いことです

ストラット2(スプリングプラグイン付き)+スプリング4 ....

アクションでスプリングを使用@valueして、プロパティ ファイルを読み取ることができます (正式には として知られていますproperty-placeholder)。プロパティ ファイルからアプリケーション構成項目を取得するために、この機能をよく使用します。サンプル コードは次のようになります。

一方、Struts 2 Action オブジェクトはリクエストごとにインスタンス化されます ( https://struts.apache.org/docs/comparing-struts-1-and-2.htmlで説明されているように) 。

${City.Names}'.split(',')したがって、スプリングは常に新しいアクションを作成し、リクエストごとにスプリングがスプリング EL を実行することを意味します。したがって、パフォーマンスを考慮すると、実際に使用@valueするのは良い方法ではありません。

それが正しいか ?!そうでない場合、どのように処理されますか?!

実際のケースでは、いくつかの春の EL が複雑で時間がかかることを考慮してください..

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

spring - Spring @Autowired アノテーション

春 @Autowired

Spring @Autowired アノテーションに疑問があります。助けてください...

Spring mvc で @Autowired をこの順番で試したところ

コントローラ--->サービス--->Dao

つまり、コントローラでは Service Class Object を自動配線し、Service Class Autowire Dao Object では自動配線しました。

このインジェクションチェーンは完璧に機能します。

同様に strutrs2+Spring で @Autowired Annotation をこのように適用しました

アクション--->サービス->ダオ

このインジェクション チェーンも正常に動作します。

このチェーンの外側から関数を呼び出した場合 (例: Custom Taglib クラス (jsp から)) を Service クラスの関数に呼び出すと、この Service クラスでは Autowired dao オブジェクトが null になります (つまり、この呼び出しはチェーンを中断します)。

私の質問は

この @Autowired はインジェクション チェーンでのみ機能しますか?