2011-01-25 3 views
0

이 문제로 나를 도울 수 있기를 바랍니다. 이클립스 helios에서 웹 애플리케이션 (JSF 2.0)을 가지고 apache.commons를 사용하는 클래스를 만들었습니다. 검증 나는 URL 및 일부 IP를 주소의 유효성을 검사해야하기 때문에, 모든 것이 그냥 아주 능숙하게 발사를 찾을 때문에 컴파일하지만 실제로 UrlValidator이클립스 헬리오스로 시작할 때 이클립스 Java 빌드 경로가 jars를 찾지 못한다

java.lang.NoClassDefFoundError: org/apache/commons/validator/UrlValidator 
at com.outboundfactory.bean.validator.UrlConverter.getAsObject(UrlConverter.java:34) 
at com.icesoft.faces.renderkit.dom_html_basic.BaseRenderer.getConvertedValue(BaseRenderer.java:91) 
at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1023) 
at javax.faces.component.UIInput.validate(UIInput.java:953) 

를 사용하는 시간을 ccame 그래서 내가 찾은 해결 방법은을 넣어하는 것입니다 jakarta-oro와 apache-commons-validator를 tomcat libs에 직접 추가 할 수 있습니다. 혹시 이클립스에 libs를 넣을 특별한 설정이 있는지 아는 사람 있습니까? 여기

내가 enter image description here

답변

0

나는 당신이 다음 mvn eclipse:eclipse 항아리에 추가합니다 받는다는을 사용하고 그것을 어떻게 구성했는지의 기회입니다.

+0

네, 이제는 내 프로젝트를 망칠 메이븐 (maven)을 추가하려고합니다. 메이븐을 배울 시간까지 구식 방식으로하는 것이 좋습니다! – Necronet

+0

Maven은 훌륭한 빌드 시스템이지만, 제대로 배우려면 시간이 걸리고 마지막 순간에 추가하면 도움이되지 않습니다. –

+1

나는 maven과 개미에 대한 약간의 지식을 가지고 배우는 것을 끝내었다. :디 – Necronet

0

외부 jar를 일반적인 java 빌드 경로 대신 프로젝트 빌드 경로에 직접 추가하려고 할 수 있습니다. 프로젝트 폴더 -> 빌드 경로 -> 빌드 경로 구성을 마우스 오른쪽 단추로 클릭하십시오.

0

웹 응용 프로그램에서 타사 JAR 파일은 /WEB-INF/lib 폴더에 있어야합니다. 더 이상의 조치가 필요하지 않습니다. 동적 웹 프로젝트 인 경우 Eclipse가 자동으로이를 처리합니다.

빌드 경로에서 혼란을 취소하는 것을 잊지 마십시오. /WEB-INF/lib 폴더에있는 동안 로컬 디스크 파일 시스템에서 외부 JAR로 수동으로 추가 한 라이브러리를 제거하십시오.