2017-04-01 27 views
0

私はTomcatのserver.xmlのデフォルトのWebアプリとして設定したWARがあります。またWebアプリケーションのcontext.xml内でコンテキスト変数を設定する際のデフォルトのWebアプリケーションの設定方法

インサイドServer.xmlを

<Host...> 
    <Context docBase="mywar" path="" /> 

を、私は設定META-INF/context.xmlファイルを持っています環境変数。

<?xml version="1.0" encoding="utf-8"?> 
<Context debug="0" reloadable="true"> 
    <Environment 
      name="my.name" 
      type="java.lang.String" 
      value="donrhummy" 
    /> 
</Context> 

しかし例外はjavax.naming.NameNotFoundException: Name my.name is not bound in this Contextです。

アプリでそのコンテキスト変数を取得するにはどうすればよいですか?

注:この変数は、私がhttp://localhost/mywar

答えて

0

に行くとき、私は見つけることができる唯一のソリューションだった存在:

  1. ROOT.war(大文字と小文字を区別する)としての私のWARの名前を変更し
  2. <Context...>を削除しますfrom server.xml

TomcatはこれをルートWAR(つまり"/"パスのために)それはそれ自身のMETA-INFディレクトリである文脈フォームを使用させます。

関連する問題