ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Javaの課題丸投げコミュのStrutsエラー ハンドラパラメータなし

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして。Sachiと申します。


Strutsを使用したアプリケーションを本番環境で稼動していたところ
エラーログが出力されました。
========
javax.servlet.ServletException: リクエスト[/app/Company]に command という名前のハンドラパラメータがありません
at org.apache.struts.actions.DispatchAction.unspecified(DispatchAction.java:222)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:256)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:115)



=========

ActionはDispatchActionです。
struts-configで、parameterにmethodを指定し
jspでは、hiddenでcommandを持ち(<html:hidden property="command" value="" />)
ボタン押下で、"regist"という文字列を commandにセットしsubmitしています。

このエラー、1度だけ発生しただけで再現していません。

struts-configの記述ミスや、methodに入る文字列が不正など考えたのですが
原因が見当たりませんでした(強引にmethodに違う文字をセットすると、NoSuchMethodException エラーが返りました)。
ネットを探してみると、LookupDispatchActionを使用しているケースがいくつかあったのですが
使用しているのはDispatchActionです。

Struts JIRAやBugzillaを検索してみても有効な情報がなく困り果ててます。
どなたか同じ現象が起きて、原因が判明した方、いらっしゃいませんか?
ユーザーからの問い合わせに答えられず、トホホな感じです。

struts1.2.9 J2SDK1.2.4 です。

コメント(4)

とりあえず、value=""は不要では?
ボタンはunabledになるようなことは無いですか?#jsの処理などで。

とりあえず、保守としては、
unspecifiedをオーバーライドして、適切な処置をするのをお勧めしますが。
ボタンの二重送信防止などはしていないですよね?

このエラー、1度だけ発生しただけで再現していません。


ということは、ユーザアクションで特殊なケースが発生したのではないでしょうか。
その線で疑うのはいかかがでしょう

正常系では問題ないように見えるのですが、コ(´・ェ・`)ロ さんと同様 value=""は不要
ではないでしょうか。
コ(´・ェ・`)ロさん
お返事ありがとうざいます。 value=""いらないですね。。
ボタン二重送信防止は、フラグをたててしているので、ボタンはunabledにしていないです。
unspecifiedオーバーライドでエラー発生は避けられそうなのですが
客先から、「エラーが出ているけど、そのほかは順調に動いている。プログラム修正はできるだけしたくないので、とりあえず原因を調査してほしい」と言われているのです。。でも何で発生したか謎で。トホホです。

dogteacherさん
お返事ありがとうざいます。 
ユーザーさんに操作を確認したところ、「何も特別なことしてない。入力して登録しようとしただけ」って回答でした。
ユーザーさん本人も、どんな操作したかいまいち覚えていないようです。
とりあえず、ユーザーさんがしたと言われたのと同じ内容を同じ手順、同じ環境で登録したのですが再現せず
エラーが起こる可能性を探るように指示されたのです。でも見つからなくて・・・。
もうちょっと様子を見て、同じエラーが発生したら再度具体的なオペレーションをヒアリングする方向でいきたいと思います。


ありがとうございました!

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Javaの課題丸投げ 更新情報

Javaの課題丸投げのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング