※ ChatGPTを利用し、要約された質問です(原文:【緊急】Strutsで困っています)
【緊急】Strutsで困っています
このQ&Aのポイント
Strutsを使用した開発業務でクリティカルな遅延が発生しており、解決策を求めています。
対象の画面に検索機能があり、検索結果がある場合にシステムエラーが発生しています。
デバッグによる原因特定が困難で、セッションや定義の確認も行いましたが解決策が見つかりません。
お世話になります。
この度開発業務にて解決の出来ないエラーに
はまり、クリティカルな遅延を続けていて
精神的にまいってきています。
どなたか、お知恵をお貸しください!
業務の関係上資料として持ち出せるものが
ほとんどありませんので、書き留めた一部のエラーで
もし、あっ!と思われた方おられましたら
コメントをお願い致します。
1.使用環境
言語:Java
フレームワーク:Struts(バージョン不明)
ローカル環境サーバー:WAS7
Eclipse3.8だったと思います
2.画面遷移
メニューリンク→今回対象の画面
3.問題点
対象の画面には検索機能があります。
検索を実施し1件以上結果があった場合、
他の画面へ遷移したり、2回目の検索をしたりすると
システムエラーで落ちてしまいます。
その際にデバッグで追ってみようと試みましたが、
Actionにわたる前に落ちているようで
デバッグ不可能でした。
どうも、定義なのかセッションがおかしいのかという
ところでXMLなどの定義も確認してみましたが、
他画面と同様の定義で間違いが見つかりませんでした。
デプロイしたものが壊れているのかと思い、
デプロイしなおしてみましたが結果は同じでした。
1回目の検索の後セッションが切れて
画面遷移時にアクションへ渡らず落ちるといった
現象も考えられるでしょうか?
以下のようなエラーが出ております。
<エラー内容>
javax.servlet.ServletException: BeanUtils.populate
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1210)
(中省略)
Caused by: java.lang.IllegalArgumentException: 引数タイプが一致しません
at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
(中省略)
SystemException [wn is null { } ,, null]
以上です。
引数タイプが気になっていますが、
DTOやBeanを確認してもどうも検討がつきませんでした。
粘りましたが、限界です。
何卒宜しくお願い致します。
お礼
アドバイスありがとうございました。 結果ですが、画面で使用するHiddenの変数を ラベルで宣言していたのが原因だったようです。 Stringに変えたところエラーが出なくなりました。 Strutsの定義関連のエラーはいろいろブラックボックスになりがちで はまると痛いですね。 ありがとうございました。
補足
ご回答ありがとうございます。 宣言箇所等再度見直してみます。 調査結果を後日報告させていただきます。