1

Tomcat 7.0.22 を使用しています

URL:127.0.0.1:8080ではなく、Project フォルダーの下にある webapp を指すようにします。127.0.0.1:8080/Project/

だから私はserver.xmlで定義しました

<Context docBase="Project" path="/"  />

これは、Tomcatを初めて起動したときに機能します。

次のアクションを実行した場合:

  1. Tomcat を停止
  2. 戦争とプロジェクトフォルダを削除
  3. war をデプロイ サーバーから webapp フォルダーに移動します。
  4. トムキャットを起動

繰り返し127.0.0.1:8080/Project/ますが、アプリケーションに到達するには入力する必要があります。

上記の 4 つの手順に加えて、次の手順を実行します。

  1. Tomcat を停止
  2. トムキャットを起動

正常に動作し、アプリケーションにアクセスできます127.0.0.1:8080/

余分なストップとスタートを防ぐにはどうすればよいですか?

4

1 に答える 1

3

いくつかの問題:

  1. 入れない<Context>でくださいserver.xml[appname].xml代わりに、ファイルをディレクトリに配置するという推奨の展開方法を使用してくださいconf/[service]/[engine]。あなたにとって、それはおそらくconf/Catalina/localhost.

  2. をまったく設定しないでくださいpath。また、設定する"/"場合は に設定しないでください。pathルート Web アプリケーションの適切な値は""(empty, not /) です。

  3. あなたの名前を[appname].xml作るROOT.xml

  4. Projectフォルダーを Tomcat のappBase(ディレクトリ) の外に移動し、.webapps/として完全修飾パス名を使用して参照しdocBaseます。

次の 2 つのことだけを行っていれば、上記のすべての間違いを回避できたはずです。

$ mv webapps/Project webapps/ROOT

...そして<Context>あなたからserver.xml完全に削除します。

ああ、Tomcat をアップグレードする必要があります。現在 7 つのポイント リリースが遅れていますが、これら 7 つの小さなリリースにはいくつかの優れた機能があります。

于 2012-08-23T14:39:29.663 に答える