1

Tomcat 7で必要なパスにWebアプリケーションをデプロイする方法がわからないようです。詳細は次のとおりです。

  1. /home/user/myapp.war (Tomcat がインストールされている場所ではない) の下に配置したい myapp.war という war ファイルがあります。
  2. パス /api/1/ の下の tomcat にデプロイしたいと思います。

myapp.war を tomcat の webapps ディレクトリの直下に配置すると、展開されますが、パス /myapp の下に配置されますが、これは必要なものではありません。また、Tomcat の server.xml ファイルを編集しないようにしています。

コンテキストファイルを使用してそれを行う方法があることは理解していますが、私が試したものはすべてうまくいきませんでした.何かが欠けているようです. 誰かがこれを機能させるための正確な構成を説明できれば、それは最も高く評価されます。

ありがとう!アリエル

4

2 に答える 2

1

このリンクには、説明とその方法があります。 http://www3.ntu.edu.sg/home/ehchua/programming/howto/Tomcat_More.html

どうしても予想される URL と一致しない webapp 名を使用する場合 は、appBase ディレクトリのに webapp を保持し、次の要素を含む conf/Catalina/[host]/[appName].xml ファイルを作成する必要があります。デプロイされた場所を指す docBase 属性。上記の [appName] は、URL に表示したいものであることに注意してください。

于 2012-07-30T21:18:57.560 に答える
0

同様の問題があり、次のアプローチを試してみたところ、うまくいきました:
コンテキストパスに一致するようにwarファイルの名前を変更"/"し、に置き換え"#"ます。例えば:api#1#myapp.war

context.xml を使用している場合は、名前を変更する必要があります。api#1#myapp.xml

それがあなたにとってもうまくいくことを願っています。他の解決策を見つけた場合は、共有してください。

于 2013-03-18T16:16:30.123 に答える