이전 버전의 Tomcat은 TOMCAT_HOME 및 CATALINA_HOME을 환경에 설정합니다.Tomcat의 servlet-api.jar 위치는 어떻게 찾습니까?
하지만 Tomcat 7에서는이를 설정하지 않습니다. 또한 루트 톰캣 디렉토리를 제공하는 레지스트리에서 아무것도 찾을 수 없습니다.
프로그래밍 방식으로 어떻게 가져올 수 있습니까?
내 질문은 Windows 전용입니다.
이전 버전의 Tomcat은 TOMCAT_HOME 및 CATALINA_HOME을 환경에 설정합니다.Tomcat의 servlet-api.jar 위치는 어떻게 찾습니까?
하지만 Tomcat 7에서는이를 설정하지 않습니다. 또한 루트 톰캣 디렉토리를 제공하는 레지스트리에서 아무것도 찾을 수 없습니다.
프로그래밍 방식으로 어떻게 가져올 수 있습니까?
내 질문은 Windows 전용입니다.
이 코드를 사용하여 예를 들어,이 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('!'));
문제는 설치 프로그램에서 내 빌드 스크립트를 추가하려고하는데 클래스 경로에없는 경우입니다. 그것이 클래스 패스에 있다면 우리는 괜찮습니다. –
이전 버전도 자동적으로 설정할 적이 없다. 그 일을 담당하는 것은 serveradmin 자체입니다. 아마도 XAMPP와 같은 향상된 타사 설치 프로그램을 사용했을 것입니다. – BalusC