問題タブ [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.
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 (小文字) と呼ぶことを忘れないでください。
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 です。
jsp - struts2 で not アクション マッピングを処理する
問題があります。struts2 に実装しましたが、うまくいきましたが、ブラウザに配置すると、次のような存在しないアクションが発生しました
http:mysite/someurl/somefake.action
「Struts Problem Report」を読むことができる画面があります
Struts が未処理の例外を検出しました:
メッセージ:
コンテキスト パス [] に関連付けられた名前空間 [/] およびアクション名 [Portaaasdasdl] にマップされたアクションはありません。"
質問は:
マップされていないアクションがあり、そのアクションが無効であることを確認できる JSP にリダイレクトするか、「ページが見つかりません」というメッセージを表示してカスタム JSP にリダイレクトする方法を教えてください。
解決できず、少しイライラしています。
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 に移行しました。それでも私は同じ問題を抱えています。誰かが何か考えているなら、私を助けてください。
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 つのクラスが同じ方法で構成されます。
struts2 - コンテキスト パスに関連付けられた名前空間 [/] およびアクション名 [] にマップされたアクションはありません
stackoverflow で同様の Q をすべて調べましたが、役に立ちませんでした。申し訳ありません。それらすべてとの主な違いは、エラー メッセージに EMPTY アクション名が表示されたことです。グーグルは役に立ちませんでした:(誰かが問題の原因を探すためのヒントを与えてくれることを願っています.thx
web.xml
struts.xml
ページ: HomePage.jsp
サクセス.jsp
失敗.jsp
ValidateLogin.java
まあ..画像は不可能なので、プロジェクトの構造は次のとおりです。
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 を使用しています。
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 で動作させる方法を教えてもらえますか?