2012-10-25 2 views
0

이전 버전의 Tomcat은 TOMCAT_HOME 및 CATALINA_HOME을 환경에 설정합니다.Tomcat의 servlet-api.jar 위치는 어떻게 찾습니까?

하지만 Tomcat 7에서는이를 설정하지 않습니다. 또한 루트 톰캣 디렉토리를 제공하는 레지스트리에서 아무것도 찾을 수 없습니다.

프로그래밍 방식으로 어떻게 가져올 수 있습니까?

내 질문은 Windows 전용입니다.

+0

이전 버전도 자동적으로 설정할 적이 없다. 그 일을 담당하는 것은 serveradmin 자체입니다. 아마도 XAMPP와 같은 향상된 타사 설치 프로그램을 사용했을 것입니다. – BalusC

답변

0

이 코드를 사용하여 예를 들어,이 JAR에 포함 된 클래스의 위치를 ​​찾아 JAR 파일의 위치를 ​​얻을 수 있습니다 : 톰캣의

Class<?> clazz = javax.servlet.Servlet.class; 
ClassLoader cl = clazz.getClassLoader(); 
if (cl == null) { 
    cl = Thread.currentThread().getContextClassLoader(); 
} 
String classLocation = cl.getResource(clazz.getName().replace('.', '/') + ".class").toString(); 
String jarLocation = classLocation.substring(0, classLocation.indexOf('!')); 
+0

문제는 설치 프로그램에서 내 빌드 스크립트를 추가하려고하는데 클래스 경로에없는 경우입니다. 그것이 클래스 패스에 있다면 우리는 괜찮습니다. –

관련 문제