2011-07-14 12 views
0

私は生産用にtomcat 6を使用しています。私は、このサーバー上に配置されたWebアプリケーションを持っています:app.war URL:test.orgを持っています。私はこのパスが http://test.org/hometomcatサーバーアプリケーションパスの問題

が、このURLもはや動作しませんそれをapp.warおよび再デプロイアンデプロイ

たびに常に動作:http://test.org/app/home

最初のURLの仕事を作るために、私は、Tomcatサーバーを再起動する必要があります。私はapp.warを再デプロイする際、URL http://test.org/homeが動作しない理由を

は、私は疑問に思います。

サーバーを再起動せずに常に動作させる方法がある場合は、 私はアプリケーション名がURLに含まれる

おかげ

+1

ROOT.xmlを修正して、 'app.war' WARファイルをROOT Contextにしましたか?アンデプロイ時にバインディングが削除されたように見えますが、再デプロイ時には再作成されません。 – Femi

+0

root.xmlは何ですか。 root.xmlはどこにありますか? – sse

+0

通常は設定フォルダにあります: 'conf/Catalina/localhost /'フォルダを見てください。 – Femi

答えて

1

をしたくない含まれる多くのコンポーネントがあるので、これは、簡単な答えを持っていません。問題を特定する必要があります。たとえば、test.orgのドメインマッピングを削除して、出力をキャッシングする可能性のあるコンポーネントがないようにするなどです。あなたが何か他のものからTomcatを分離していた

そして後に問題が解決しない場合、あなたはこれがTomcatの問題であることを述べることができました。

SOコミュニティはあなたを助けることができるように、これらの手順のカップルを行っているときにあなたの質問を絞り込む(pleeeeeeease)してください。

申し訳ありませんが、長い応答です。

0

は$ {TOMCAT_HOME}/confに/カタリナ/ localhostの中であなたのapp.xmlをチェックしてください。このファイルを再デプロイしようとすると、削除されて再作成され、問題が発生する可能性があります。

+0

に入れておく必要がありますか?再デプロイ時にこのファイルを削除しない方法がありますか?それは – sse

0

WARファイルでは、トップレベル(WEB-INFと同じディレクトリ)にMETA-INFフォルダを作成し、META-INFフォルダにcontext.xmlというファイルを作成してみてください。 context.xmlに入れて:

<Context path="" reloadable="true"> 
</Context> 

これが機能するかどうかを確認してください。

+0

:私は 'context.xml'ファイルを仮定しているが、ソースでありますしかし、別の問題があるかもしれません。再デプロイした後、 'context.xml'がconfフォルダにコピーされていることを確認します(これはTomcatの設定に応じて無効にすることができます)。 – sse

+0

再デプロイ時に、私は個人的に壊れてデフォルトルートを見たことがないこの問題 – sse

+0

を発生させることなく、戦争を再デプロイする正しい方法は何か作業いないいないが – Femi