問題タブ [action-mapping]

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

java - アクションがマップされていません - Struts 2

こんにちは、

この質問が何度も出されていることは承知していますが、これらの質問のほとんどは、struts.xmlファイルを間違った場所に配置したり、パス名のスペルを間違えたりしたことが原因でした。

Struts 2 Web サイトのチュートリアルにできる限り従いましたが、次のエラーが発生し続けます。

  • 選択したビルド ツールとして Maven を使用しています
  • 私のstruts.xmlファイルはフォルダのルートにあり、フォルダWebContentにはありませんWEB-INF\classes

以下は私のstruts.xmlファイルの構造です:

HelloWorld.jspまた、ファイルをというフォルダーに配置jspし、struts ファイルでこれを指摘しました。上記のアクションを呼び出すと想定されるインデックス ファイルのコードは次のようになります。

質問

1)struts.xmlファイルの配置は正しいですか? (注 - 私のweb.xmlファイルはWEB-INFフォルダー内にあります)そうでない場合は、どこに配置する必要がありますか?

(注 - フォルダーに配置する必要があると読みましたsrc/main/resourcesが、それはどこにありますか?それはJavaリソースの一部だと思っていたでしょうが、なぜそこに配置するのですか?)

2) これを機能させるには、lib フォルダーまたはビルド パスに jar を含める必要がありますか? Web サイトから、Maven pom ファイルに依存関係を含めるだけです。私の場合、これは次のようになります。

ありがとう

アップデート

Roman C の助けに感謝します。struts ファイルが間違った場所にありました。他の誰かがこの問題を抱えている場合は、struts ファイルを配置する場所の素晴らしいスクリーンショットがあるこの質問をチェックすることをお勧めします-大文字ではなく struts.xml (小文字) と呼ぶことを忘れないでください。

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

java - Struts 2 アプリケーションを管理コンソール経由でデプロイするとエラーが発生する

Mavenized Struts 2/spring アプリケーションで weblogic 10.3.5 を実行しています。アプリケーションは、Eclipse 経由でサーバーに公開されたときに正常に動作しますが、アプリケーションを .war ファイルにエクスポートし、管理コンソール経由でデプロイして実行すると、次のスタック トレースでエラーが発生します。

[[ACTIVE] ExecuteThread: '8' for queue: 'weblogic.kernel.Default (self-tuning)'] WARN org.apache.struts2.dispatcher.Dispatcher - アクションまたは結果が見つかりません: /eServices/login.action There名前空間 [/] およびコンテキスト パス [/eServices] に関連付けられたアクション名 [login] にマップされたアクションはありません。- [不明な場所] com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185) の org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63) の org.apache.struts2.impl. StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:37) com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:552) org.apache .struts2.dispatcher.ng.

クラスパスに次の構成で struts.properties ファイルを追加することを提案する投稿がいくつか見つかりましたが、問題は解決しませんでした。

struts.convention.action.mapAllMatches = true struts.convention.action.includeJars=. ?/eServices. ?jar(!/)? struts.convention.action.fileProtocols=jar,zip

この問題を理解または修正するための助けは素晴らしいでしょう! :)

以下は私のstruts.xmlです。アクションを結果にマッピングするためにアノテーションベースの構成を使用しました。

以下は web.xml です。

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

jsp - struts2 で not アクション マッピングを処理する

問題があります。struts2 に実装しましたが、うまくいきましたが、ブラウザに配置すると、次のような存在しないアクションが発生しました

http:mysite/someurl/somefake.action

「Struts Problem Report」を読むことができる画面があります

Struts が未処理の例外を検出しました:

メッセージ:
コンテキスト パス [] に関連付けられた名前空間 [/] およびアクション名 [Portaaasdasdl] にマップされたアクションはありません。"

質問は:

マップされていないアクションがあり、そのアクションが無効であることを確認できる JSP にリダイレクトするか、「ページが見つかりません」というメッセージを表示してカスタム JSP にリダイレクトする方法を教えてください。

解決できず、少しイライラしています。

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

java - struts 2.3 との統合後、Spring Web Service SOAP が機能しませんか?

これまで私のプロジェクトでは、Spring 3.0.1 と struts 2.0 が統合され、SOAP Web サービスは完全に正常に機能していました。しかし、セキュリティ上の理由から、Struts 2.3 に移行し、SOAP には spring-ws-all-1.5.9 や wsld4j-1.6.2.jar などの jar を使用しています。

それでも Web サービス メソッドを呼び出すと、次のような例外が発生します。

HTTP ステータス 404 - コンテキスト パス [/someproject] に関連付けられた名前空間 [/] およびアクション名 [someServices] にマップされたアクションはありません。

この問題の解決策を検索しようとしましたが、何も得られませんでした。最後に、jar を spring-ws-2.0.2.RELEASE-all.jar に移行しました。それでも私は同じ問題を抱えています。誰かが何か考えているなら、私を助けてください。

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

java - アクションを呼び出すときのStruts 2アノテーションエラー

こんにちは、Struts 2 Annotated Actions の使用に問題があります

pom.xmlは持っています:

私の中でweb.xml

私は2つのアクションクラスを持っています:

最初のものを呼び出すとhttp://localhost:8080/openMED/do/budget/start.actionすべて動作しますが、2番目のものを呼び出すとhttp://localhost:8080/openMED/do/upload/init.actionこのエラーが発生します

どうしたの?2 つのクラスが同じ方法で構成されます。

0 投票する
8 に答える
69686 参照

struts2 - コンテキスト パスに関連付けられた名前空間 [/] およびアクション名 [] にマップされたアクションはありません

stackoverflow で同様の Q をすべて調べましたが、役に立ちませんでした。申し訳ありません。それらすべてとの主な違いは、エラー メッセージに EMPTY アクション名が表示されたことです。グーグルは役に立ちませんでした:(誰かが問題の原因を探すためのヒントを与えてくれることを願っています.thx

web.xml

struts.xml

ページ: HomePage.jsp

サクセス.jsp

失敗.jsp

ValidateLogin.java

まあ..画像は不可能なので、プロジェクトの構造は次のとおりです。

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

java - jetty + struts 2:名前空間[/]からマップされたアクションを追加する方法は?

しばらくウェブを検索しましたが、私の問題に対する答えが見つかりませんでした。どんな洞察も大歓迎です。

https://github.com/apache/struts-examples/tree/master/helloworldの指示に従い、http://myhost.net:8080/hello_world/index.actionでサーブレットにアクセスできます 。

ここで、 hello_world の下のサーブレットをhttp://myhost.net:8080から直接アクセスできるようにしたいと考えています。次のように struts.xml に変更を加えました。

web.xml は次のとおりです。

これらの変更により、http://myhost.net:8080/index.jsp " から index.jsp にアクセスできます。ただし、 http://myhost.net:8080 "を使用して直接アクセスすることはまだできません。以下は私が得るエラーです:

コンテナーとして Jetty 8.1.15 を使用しています。

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

java - Eclipse と Maven を使用して Struts2 Hello World を動作させることができない

このサイトでは、ユーザーがチュートリアルに技術的な質問をすることを許可していませんが、これは壊れていると思われます:

http://www.mkyong.com/misc/how-to-use-mkyong-tutorial/

私は使用しています:

  • メイヴン: 3.2.1
  • トムキャット7
  • ジャバ1.7
  • Eclipse: ルナ リリース (4.4.0)

次のメッセージが表示されます。

login.jsp完全な URL を入力しないと、ページにアクセスできません。しかし、それでも、送信ボタンをクリックしてもwelcome_user.jspページに移動しません。

これを修正して、この Hello World の例を Eclipse で動作させる方法を教えてもらえますか?