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

spring - Struts2.0をSpring3.0+と統合できますか

私はStrutsを初めて使用します。Struts2.0をSpring3.0+と統合できますか。「統合できない」と言われているそうです。これは本当ですか 。

もしそうなら、例を持っているウェブ上のチュートリアルはありますか?

編集 :

Struts2とSpring2を統合するプラグイン(struts2-spring-plugin-2.0.11.2.jar)があります。Struts2とSpring3にも同様のものがありますか

0 投票する
3 に答える
3427 参照

spring - スプリングオートワイヤを無効にする

struts2.2とspring3.1を使用したアプリがあり、SpringAutowireを無効にしたい。少しググってみたら、<beans>タブに入れdefault-autowire="no"ないといけないのですが、うまくいかないようです。

それから私はこの<bean>ようにすべてのタグに対してこれを宣言できることを知っています:<bean autowire="no">、しかしこれもうまくいかないようです。

春のデバッグロガーを有効にすると、次のようなメッセージがたくさん表示されます。

情報:デバッグ[http-thread-pool-8080(3)](ConstructorResolver.java:739)-Bean名「com.common.actions.PopupAction」からコンストラクターを介した「intermedService」という名前のBeanへのタイプによる自動配線

そして、applicationConfig.xmlの対応するエントリは次のとおりです。

ここで依存関係を手動で定義し、定義している限り、Springがこのアクションを自動配線しようとするのはなぜauto-wire="no"ですか?

または、このメッセージは、配線がコンストラクターを介してタイプごとに行われたことを示しています(私が望むように)。「タイプ別の自動配線」は、4つのパラメーターからintermedServiceをタイプ別の変数intermedサービスと一致させたことを意味します(順序などではありません) ?

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

struts2 - Struts2の深刻なセキュリティ問題?

struts2、hibernate、springを使用しており、モデル駆動型パターンを使用しています。2人の異なるユーザーとセッション(異なるコンピューター)で同時にオブジェクトを正確にフェッチしようとすると、深刻な問題があるようです。

詳細...ユーザーと名前の2つのメンバーを持つProjectオブジェクトがあるとします。両方のユーザーがプロジェクトオブジェクト(もちろん、ユーザーごとに異なるオブジェクト)をフェッチしようとします。したがって、ユーザーAにはID 498のプロジェクトがあり、ユーザーBにはID499のプロジェクトがあります。

strutsアクションは、異なるIDのオブジェクトをフェッチしようとしていることを認識しますが、両方のユーザーが同じProjectオブジェクトインスタンスを持っているため、同じ結果が表示されます。ここで提供されるログで確認できます。

2011-12-08 14:07:21 LoginInterceptor [INFO]ユーザー17がpopulateProject、paramsを呼び出しています:id = 499 2011-12-08 14:07:21 LoginInterceptor [INFO]ユーザー4がpopulateProject、params:id=498を呼び出しています2011-12-08 14:07:21 ProjectAction [INFO] Obj:hbn.Project@e2df60d、セッションユーザーIDは17、obj.user.idは4 2011-12-08 14:07:21 ProjectAction [INFO] Obj :hbn.Project@e2df60d、セッションユーザーIDは4、obj.user.idは4

どうすれば解決できますか?

ありがとう、ロン。

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

spring - Spring での Struts2-Rest-Plugin の使用

Spring アプリケーションで Struts2 Rest Plugin の使用を開始しています。struts.xmlから始めましょう:

次に、Spring で次のことを行っています (文字列が注入されているかどうかを確認するため)。

POSTURLにリクエストを送信/documentsし、create()メソッドにたどり着きました。デバッグでは、injected変数が挿入されます。しかし、デバッグを続行すると、次の例外が発生します。

しかし、クラスが見つかりました.. (最終的には になりましたcreate)、なぜこれを言っているのですか? そして最も重要なことは、私が間違っていることは何ですか?

Spring v3.0.5、struts2-rest-plugin v2.3.1、struts2-core v2.3.1、struts2-spring-plugin 2.3.1 を使用しています。

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

spring - struts2 - struts2-spring プラグインなしのスプリング統合

struts-spring プラグインを使用せずに、Spring Bean( PersonService ) オブジェクトがsetPersonServiceメソッドにどのように割り当てられているか知りたいのですが、アクション クラス メソッド ( setPersonService ) をトレースしようとすると、 JdkDynamicAopProxyキーワードが表示されます。しかし、私はJdkDynamicAopProxyについて何も知りません

ストラットアクション

Struts 構成

春豆

春の設定

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

spring - Struts2+Spring 統合

Maven を使用してアプリケーションに Struts2 と Spring を統合しようとしています。Spring-web、Spring、Struts2-spring プラグインに関連するすべての依存関係を Pom ファイルに配置しました

そして私はWeb.xmlファイルに以下を含めました、

Maven warファイルを使用して実行すると生成され、warファイルをサーバー(glassfish)にデプロイすると、エラーメッセージが次のように表示されます

誰でもこの問題を解決するのを手伝ってください。

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

spring - java.lang.IncompatibleClassChangeError のデバッグ: クラス エラーの実装 (Spring/Hibernate/Struts)

私は最近、Struts2/Spring/Hibernate アプリケーションのいくつかの依存関係をアップグレードしようと試み始めましたが、これは数年前のものでした。主に @Enumerated アノテーションを取得するためです。POM は途中できれいになっていきます。これは良い副作用です。

すべてのコードがコンパイルされ、単体テストはパスしますが、サーバーは起動しません。

「原因: java.lang.IncompatibleClassChangeError: クラスの実装中」

エラーメッセージ。

依存関係のバージョンの不一致を追跡することについて話しているいくつかのスレッドをたどりました。多くの場合、2 つのバージョンの hibernate を取得しているようです。私はその問題を抱えているとは思わない:

最初は 3.2.0.Final 参照が原因だと思っていましたが、さらに調査すると、レガシーのための単なる空のプレースホルダー アーティファクトのように聞こえます。

ただし、私の春の依存関係が問題だと思いますが、何を修正すればよいか、または別の赤いニシンを見ているかどうかはわかりません。

2つの問題が考えられると思います

  1. struts2-spring-plugin は古いバージョンの spring を取り込みますが、これまでに見つけたすべての Web リソースは、struts2-spring-plugin が新しいバージョンの spring で動作するはずだと述べています。ここで何か間違ったことをしていますか?プラグインの他の新しいバージョンを試してみることができませんでした。

  2. spring の新しいバージョンを見つけるために、ERB spring リポジトリに切り替える必要があったため、artifactIds は 2 つの間で一致しません。Spring の直接的な依存関係は org.springframework:org.springframe.{component} ですが、間接は org.springframework:spring-{component} です。これは問題ですか?ERB スプリング リポジトリで struts2-spring-plugin を探してみましたが、ホストされていないため、artifactId 命名スキームに一致するバージョンを見つけることができないと思います。

上記の両方が赤いニシンである場合に備えて、pom の完全な依存関係セクションを次にリストします。問題を解決するために使用すべき他のツール/調査はありますか? ありがとうございました。

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

struts2 - Struts2は1つのオブジェクトにフォームを送信します

私はそれに似たものを持っています:

jspで:

残念ながら、このフォームを送信すると、Modelクラスのフィールドが1つだけ設定されます。コードをデバッグすると、実際には両方のフィールド(field1とfield2)に対して、ただしModelクラスの異なるインスタンスに対してセッターが呼び出されていることがわかりました。

したがって、フォームが送信されると、次のステップで実行されるように見えます。

  1. Modelクラスの新しいインスタンス(instance1)を作成し、このインスタンスをActionクラスに設定します
  2. field1をinstance1に設定します
  3. Modelクラスの新しいインスタンス(instance2)を作成し、このインスタンスをActionクラスに設定します
  4. field2をinstance2に設定します

したがって、instanse2がinstance1を置き換えます。Modelクラスの1つのインスタンスにfield1とfield2が必要です。何を変更する必要がありますか?

依存のリスト:

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

spring - struts2 スプリング プラグイン - WebApplicationContext の getBean() が見つからないと不平を言う

私はそれを使用しStruts 2.2.3.1て使用Struts2-spring plugin 2.2.3.1しています。依存性注入は正常に機能していますが、私ApplicationContextgetBeanメソッドの使用は壊れています:

これは、Spring 3.0.6(AdminServiceは で宣言された BeanapplicationContext.xmlです。しかし、このプラグインを追加すると、次のエラーが発生します。

シンボル symbol が見つかりません: メソッド getBean(java.lang.Class) 場所: インターフェース org.springframework.web.context.WebApplicationContext

このプラグインを削除すると、機能します。どういう理由ですか ?

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

struts2 - Struts2 + Spring、Springプラグインは必要ですか?

既存の古いStruts2プロジェクトのサービス層を、別のプロジェクト用に開発されたSpringサービスBeanに置き換えています。

これらのサービスBeanをActionクラスに@Injectしたいだけです。

StrutsのSpringプラグインを使用する必要がありますか?または、他のアプリケーション(ContextLoaderListener、applicationContext.xml、context:component-scan)と同じように、SpringをStruts Webアプリケーションに追加できますか?

Struts Springプラグインが別の方法で私を助ける理由を私は見逃していますか?

どうもありがとう!