0

私はEclipse + Tomcat + Mavenを使用しています。

プロジェクトを Tomcat にデプロイすると、Tomcat 構成の server.xml に次のエントリが追加されます。

<Context docBase="C:\ws_eclipse\ws\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\MyApp" path="/myApp" reloadable="true" source="org.eclipse.jst.jee.server:MyApp"/>

私が実際に望んでいるのは、コンテキストが次のようになるように環境変数を追加することです。

  <Context docBase="C:\ws_eclipse\ws\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\MyApp" path="/myApp" reloadable="true" source="org.eclipse.jst.jee.server:MyApp">
       <Environment name="config.file" type="java.lang.String" value="C:/test/config.xml" /> 
</Context>

eclipseの実行構成で環境変数として追加しようとしたのですが、Tomcatにアプリケーションをデプロイしたところ、コンテキストに環境変数が含まれていません。

4

2 に答える 2

3

WebアプリケーションのMETA-INFディレクトリにcontext.xmlファイルを追加できます。このファイルの内容は次のようになります。

<Context>
  <Parameter name="config.file" value="C:/test/config.xml"/>
</Context>

<context-param/>これは、 web.xmlでを定義するのと同じ効果があります。ServletContext.getInitParameter("config.file")文字列としての値を取得するために使用します。

あなたも使うかもしれませんがEnvironment、それはおそらくやり過ぎです(とにかく文字列が必要だと思います)。

http://tomcat.apache.org/tomcat-6.0-doc/config/context.htmlを参照してください

于 2012-06-29T11:30:56.130 に答える
1

アプリケーション起動構成で設定するのが最善の方法です。ここで行ったことを確認することをお勧めします-Javaアプリケーション起動構成の作成

HTH

于 2012-06-29T11:23:31.413 に答える