2016-04-26 6 views
0

私のapp.warファイルをtomcat 7にデプロイする必要があります。.warファイル名の後にバージョン番号が続きます。 ここでは、実際のURLにはアプリケーション名(バージョン番号なし)だけが含まれるように、コンテキストパスを設定する必要があります。context.xmlにコンテキストパスを設定する方法

私の要件は、server.xmlに編集をしないことです。

私のcontext.xmlは以下の通りです。

<?xml version='1.0' encoding='utf-8'?> 
<Context path="/app" docBase="app-1.0" debug="0" reloadable="true"> 

    <!-- Defines links to JNDI Data Sources --> 
    <!-- Thus the server determines database connection. --> 

    <ResourceLink 
      name="..." 
      global="..." 
      auth="Container" type="javax.sql.DataSource"/> 

    ..... 
    ..... 

</Context> 

context.xmlは/ META-INFフォルダのwarの中に置かれます。 誰かが間違っている場所を教えてもらえますか?

答えて

2

すべての要素がドキュメントにあります(

  • 変更バージョン番号の形式をするアプリ-1.0.0.warから: あなたのユースケースについてはhttp://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Naming

    、あなたがしようとしない可能性があり含まれているアプリ##例えば1.0.0.war )

  • 場所別のフォルダにあなたの戦争と$catalina.base/conf/Catalina/でapp.xml を作成します:バージョン番号

+0

私のために最初のオプションが機能しました。ありがとう。 –

0

であなたの戦争を持つ

  • 避けるには、同様の問題を持っていたし、それは解決策を見つけるために私に長い時間がかかりました。それはtomcatのサイトにありますが、見つけるのは難しいです。これは私がやったことです。

    warファイルは、%CATALINA_BASE%以下のフォルダに展開されます。私はdeployというフォルダに私のものを入れます。 (%CATALINA_BASE%/ deploy)

    上記のwarファイルへのパスを含むXMLファイルを作成し、%CATALINA_BASE%/ conf/Catalina/localhostに配置します。 xmlファイルの名前がコンテキストルートになります。あなたのwarファイルの名前がapp1.2.warで、コンテキストルートを/ appにする場合は、app.xmlを作成してください。 <?xml version='1.0' encoding='utf-8'?> <Context docBase="C:\tomcat7\Servers\server-app\deploy\app1.2" reloadable="false"/> (私の展開はWindows上では、明らかに

    また、コンテキストルートを/ foo/Bar/appにしたい場合は、xmlの名前をfoo#Bar#app.xmlに変更します。

  • 関連する問題