2017-04-01 18 views
0

은 내가 Tomcat의 server.xml의 기본 웹 응용 프로그램으로 설정 한을 WAR 있습니다웹 앱의 context.xml이 기본 웹 앱인 경우 컨텍스트 변수를 설정하는 방법은 무엇입니까?

내부의 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

에 갈 때 그 변수가 존재 내가 찾을 수있는 유일한 해결책이었다 :

  • <Context...>를 제거

    1. ROOT.war (대소 문자 구분) 내 WAR 이름 바꾸기 from server.xml

    Tomcat은 루트 WAR (즉, "/"경로에 대해) 컨텍스트 양식을 사용하게하십시오. META-INF 디렉토리입니다.