2011-03-31 3 views
2

tomcat 7.0.11 및 Eclipse 3.6.1 사용.Eclipse에서 JSP를 디버깅 할 때 외부 jar 구성

log4j를 사용하는 JSP 파일을 디버깅하려고하는데 Tomcat이 log4j-1.2.16.jar을보고 있지 않기 때문에 런타임에 클래스를 찾을 수 없습니다. 내가 일식 외부에서 실행할 때 catalina.properties에있는 모든 외부 jar에 대한 참조를 추가해야했습니다. 이클립스에서이 런타임 참조를 지정하는 방법이 있습니까?

업데이트 : 지워 버리고 내가 (일식에서 바람둥이를 시작할 때 톰캣 catalina.properties 파일이 덮어 쓰기됩니다 같은 설정으로 screenshot 1

enter image description here

: 여기에 내 현재 설정의 스크린 샷입니다 shared.loader에 대한 변경 사항)

답변

1

JAR 파일을 webapp의 /WEB-INF/lib 폴더에 드롭하기 만하면됩니다. 이것은 webapp의 기본 classpath의 일부입니다. 모든 JAR 파일을 개별적으로 등록 할 필요는 없으며, 심지어 Eclipse 빌드 패스 (적어도 프로젝트가 동적 웹 프로젝트)로 설정되어 있지 않은 경우에도 개별적으로 등록 할 필요가 없습니다.

+0

파일 시스템에 jar 파일의 사본을 여러 개 갖고 있지 않은 것을 선호합니다. catalina.properties에 대한 참조를 이전에 가지고 있던 방식으로 추가하려고 시도했지만 파일이 원래 상태로 되돌아갑니다 (이 작업은 일식이라고 생각합니다). permanaenty가 catalina.properties를 수정할 수있는 방법이 있습니까? – opike

+0

아, 이제 실제 문제가 훨씬 명확 해졌습니다. Tomcat을 작업 공간에 복사하지 않고 대신 사용하도록 Eclipse를 구성해야합니다. * Servers * 뷰에서 Tomcat 항목을 더블 클릭하십시오. * 서버 위치 *에서 Tomcat 설치 *를 선택하십시오 (먼저 모든 프로젝트를 제거하고 Tomcat을 게시하십시오!). 이렇게하면 Eclipse에서 로컬 복사본을 가지지 않고 원하는대로 'catalina.properties'를 편집 할 수 있습니다. – BalusC

+0

이런 식으로 구성을 설정하는 데 단점이 있습니까? 나는 그들이 이유를 위해 그 선택권을 제공한다고 생각할 것이다. – opike

관련 문제