2012-02-15 8 views
0

私はjavaサーブレットとJSPページを使用してWebアプリケーションを構築し、ローカルマシンで実行してテストしたところ、すべて正常に動作し、結果を収集してから表示しますユーザに提供する。Apache Tomcat WebApp freezes

最近私のJavaプログラムをApache Tomcat 7.0.25を実行しているサーバーに配置するように求められました。今、私がページに行き、検索を実行しようとすると、すべてのバックエンドプロセスが正常に完了し、エラーがスローされていないにもかかわらず、レスポンスページが返されることはありません。

残念ながら、私は実際に自分のコードやプログラムのURLの多くを表示することができます。何かアドバイス

+0

検索操作にはどのくらいの時間がかかりますか?ブラウザはあなたに何を伝えますか? –

+0

処理完了を確認するログがありますか?より多くのロギングを追加できますか?スタックスレッドをチェックするためにスレッドダンプが取られましたか? – Sean

+0

何らかの理由でそれが突然動き始めました...私は本当に混乱していますが、パスのコーディングが難しいようです。 – Shahab

答えて

0

を事前に

おかげで、ここで説明したように、CATALINA_OPTSまたはJAVA_OPTSシステム変数を設定することにより、メモリフットプリントを増やし:

http://vegdave.wordpress.com/2008/04/04/configure-heap-size-for-tomcat-6x/

をまた、ボックス間のすべてが本当にあることを確認同一。 TomcatとJavaのバージョンがボックス間で同一であることを確認してください( 'java -version'とTOMCAT_HOME/binディレクトリのexec version.sh)。検証するもう1つのポイントは、異なる動作がある可能性があるため、1つが32ビットか64ビットかを確認することです。また、catalina.outファイルに書き込むためには、Tomcatが独自のTOMCAT_HOME/logsディレクトリへの書き込みアクセス権を持っている必要があることを覚えておいてください。最後に、何かがうまくいかない理由についてのヒントを提供する可能性があるので、他のすべてが失敗した場合は、システムログをチェックしてください。

最後の1つの論点 - ローカルシステム上で動作しているアプリケーションがありますか(おそらくファイアウォールの設定が異なる場合もあります)。アプリケーションの動作がサーバー上で異なる場合、アプリケーションの動作を妨げる可能性があります。パブリックDCのボックスは、しばしばセキュリティを考慮して構成されているため、調べる必要があります。

+0

webappディレクトリ内にすべてのスクリプトとJavaコードがあります。結果について? – Shahab

+0

ベストプラクティスではないかもしれませんが、そうしてはいけません。ここでは、ローカルで実行されたためにアプリケーションを正しく構築していると仮定します(戦争展開?)。 – ingyhere

+0

はい、私はそれをwebappsディレクトリから別の場所に移動することができました。これはベストプラクティスに従いました。問題は、ディレクトリをフォローしてハードコーディングした方法だったようです – Shahab