ストラット(1.2)を扱うのはこれが初めてです
私のjspページにはフォームがあり、ユーザーはIPアドレスとファイル名を入力する必要があります。ページを送信すると、このデータはデバイスに接続して指定されたファイル名のデータを収集するWebサービスに渡されます。
問題は、しばらくしてからボタンを使用してページを送信すると(IExplorerでは約1〜2分、Firefoxでは4〜5分)、アプリケーションページが表示されなくなることです。アプリケーションログまたはweblogicログにエラーが表示されません。
これは同期リクエストであり、ユーザーはUI / Webページで最終結果が表示されるまで待つ必要がありました。これには、struts-config.xmlのスニペットが約30〜40分かかります。
<action
path="/Collect"
type="com.aqura.project.struts.fileMgt.CollectResultAction"
validate="false">
<forward name="Collect"
path="/jsp/collect.jsp"/>
</action>
<action
path="/CollectDisplay"
type="com.aqura.project.struts.fileMgt.CollectResultAction"
name="collectForm"
scope="request"
validate="true"
input="/jsp/collect.jsp">
<exception
key="exception.prodconn.error"
type="com.aqura.project.service.prodConnect.ProductConnectException"
path="/jsp/ctError.jsp" />
<forward name="FileTransferDisplay"
path="/jsp/fileTransferDisplay.jsp"
redirect="true"/>
<forward name="FileResolve"
path="/FileResolve.do"
redirect="true"/>
</action>
collect.jspはこの操作のjspファイルであり、ユーザーはファイルが正常に取得されるまでこのページを待つ必要があります。ファイルが受信されると、ファイルが存在するかどうかを確認し、名前を変更する必要があります。そうでない場合は、ユーザーa/cに保存されます。
ロジックはCollectResultAction.javaに記述されており、アクションがマップされています。
私はこの1週間この問題に苦しんでいて、何も理解できません。
を使用してJSPにいくつかのログを記録しようとしました<%c:out />
が、それも機能しませんでした。この問題をデバッグする方法がわかりません。どんな助けでもいただければ幸いです。
別の更新: .jspファイルにhtmlリフレッシュタグを追加しました。この変更はFireFoxページに残り、最終結果が表示されるまで続きますが、IEではまだこの問題が発生しているため、IE6とIE8で試しました。