2011-12-28 25 views
0

から消え、彼はページを送信すると、ユーザーは、IPアドレスとファイル名を提供する必要がありますこのデータは、デバイスとの接続を行い、指定されたファイル名のデータを収集するWebサービスに渡されます。は、私は、フォームを持っている。これは、私がストラットで働いて初めて(1.2)私のJSPページ内</p> <p>あるブラウザ

問題は、しばらくして(IExplorerで約1〜2分、Firefoxで4〜5分)ボタンを使用してページを送信するとアプリケーションページが消えてしまうことです。アプリケーションログやWeblogicログにエラーが表示されません。

これは同期要求され、ユーザは以下のストラット-config.xmlの

<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> 

からの抜粋であるの周り30~40分 かかり、最終結果の表示のためのUI /ウェブページ上で待機しなければなりませんでしたcollect.jspはこの操作のjspファイルであり、ファイルを正常に取得するまでこのページを待機する必要があります。ファイルが受信されると、存在するかどうかをチェックし、名前を変更する必要がある場合はユーザーa/cに保存されます。

ロジックは、アクションがマップされているCollectResultAction.javaに書き込まれます。

私は過去1週間この問題に苦労していて、何もできませんでした。

<%c:out /> を使用してJSPにいくつかのログを書き込もうとしましたが、それも機能しませんでした。この問題をデバッグする方法がわかりません。どんな助けもありがとう。

別の更新: 私はFireFoxのページが表示され、最終的な結果までままにはhtmlの今、この変更で、.jspファイルにタグをリフレッシュ追加されているが、IE上で、私はまだこの問題を見ています、私は試してみましたIE6とIE8。

+0

署名が削除されました。http://www.stackoverflow.com/faq#signaturesのFAQを参照してください。 –

答えて

0

JB Nizetさん、ありがとうございます。 これで毎分リフレッシュを追加しようとしましたが、FireFoxの問題を解決することができましたが、動作し始めましたが、私のアプリケーションはIEに多くの依存関係があり、IEでは同じ問題が見られました。

この問題に多くの時間を過ごした後、あなたの場合は、ここで(メニューバーにどのように

だ私は最終的に問題がIEである 解決策を発見した、とあなたは工場出荷時の設定に戻って をIEをリセットする必要がありますメニューバーがiE7のホームアイコンの近くにあるツールバーを右クリックしていない場合)インターネットツールをクリックし、詳細オプション.....をクリックし、下部にインターネットエクスプローラのリセットが表示されます。 そのボタンを押すとあなたの悲惨さ(うまくいけば)が終了します。 その後、私のインターネットエクスプローラがすべてのページを読み返し始めました。

私はすべての助けをhttp://www.techsupportforum.com/forums/f56/internet-explorer-not-loading-pages-but-firefox-is-69617.html

おかげ@この解決策を見つけました。

0

おそらくブラウザのタイムアウトが発生している可能性があります。 30分または40分後にアクションがJSPに転送されるため、JSPにデバッグを入れることは意味がありません。このやり方はユーザーフレンドリーではなく、ブラウザーとサーバーを長時間オープンな接続に保ちます。それがあなたがこの行動を観察する理由です。

バックグラウンドで長いプロセスを開始し、すぐに作業が進行中であることをユーザーに知らせる応答を送信する必要があります。プロセスが終了したかどうかを知るために、このページを毎分更新したり、1分ごとにajaxリクエストをトリガしたりしてください。

関連する問題