2009-02-05 5 views
1

는 NTLM 도메인 컨트롤러 이름은 다음과 같이 web.xml 파일에 지정됩니다JNDI 변수에서 web.xml의 값을 초기화하는 방법은 무엇입니까? 내 자바 웹 응용 프로그램에서

위의 XML에서
<filter> 
<!-- other code --> 
    <init-param> 
     <param-name>jcifs.http.domainController</param-name> 
     <param-value>DCNAME</param-value> 
    </init-param> 
<!-- other code --> 
</filter> 

, 우리가했습니다 하드 코딩 PARAM에서 도메인 컨트롤러 이름 (DCNAME를) - 값 태그.

자, 이 'DCNAME'을 web.xml 파일에서 하드 코딩하지 않고 JNDI 변수에서 읽을 수 있습니까?

미리 감사드립니다.

답변

0

이 매개 변수를 전달할 JNDI를 사용하여 서블릿의 init() 내부에서 읽을 수 있습니다.

2

이 부분을 참조하십시오. link. 이 같은 환경 자원을 정의해야

<Environment name="myName" value="whatever" 
     type="java.lang.String" override="false"/> 

다음 코드에서 읽기 : 매우 톰캣 특정의

Context initCtx = new InitialContext(); 
Context envCtx = (Context) initCtx.lookup("java:comp/env"); 
String myName = (String) envCtx .lookup("myName"); 
+0

는, 원래의 질문 톰캣에 대해 아무 말도하지 않습니다. –

+0

링크가 Tomcat에만 해당되지만 코드 스 니펫이 아닙니다. 누락 된 점은 Servlet 리스너의 contextInitialized 이벤트 내에서 코드를 호출해야한다는 것입니다. 이것을보십시오 : http://www.coderanch.com/t/362833/Servlets/java/log-ServletContextListener – HDave