2011-10-03 4 views
0

안녕하세요 저는 Tapestry 5.2의 빠른 시작 스켈레톤을 Eclipse의 동적 웹 프로젝트에 복사하려고합니다. 빠른 시작 프로젝트에서 war 파일을 생성하고 Tomcat에서 실행할 수 있지만 종속성이있는 프로젝트를 새 동적 웹 프로젝트에 복사하려고하면 예외가 발생합니다.Tapestry에서 Hibernate validator를 설정하는 방법은 무엇입니까?

발생 원인 : java.lang .ClassNotFoundException : javax.validation.ValidatorFactory

나는 그것을 찾을 수 없습니다 WEB-INF/lib 디렉토리를하지만, 태피스트리에 최대 절전 모드 검사기를 복사했다. Tapestry에서 어떻게 설정합니까?

답변

0

나는 이것이 태피스 트리 또는 최대 절전 모드와 관련이 없다고 생각합니다. 수업 경로에 javax.validation.ValidatorFactory이 없습니다. 이 클래스는 JEE6 패키지로 제공되며, 귀하의 경우에는 Eclipse 웹 프로젝트가 아닌 Tomcat 버전에서 제공 할 가능성이 가장 높습니다.

JEE6을 사용하거나 JAR 파일을 수동으로 프로젝트 클래스 경로에 추가해야한다고 웹 프로젝트에 지시해야합니다.

+0

안녕하세요,하지만이 문제는 내가 바람둥이에서 실행할 때 발생합니다. Tomcat이 이미 내 webproject에 있습니다. – Felipe

+0

이 http://tapestry.apache.org/bean-validation.html을 찾았습니다. 이것은 참조 구현 http://www.hibernate.org/subprojects/validator.html이지만 Tapestry에서 Hibernate 유효성 검사기를 설정하는 방법은 무엇입니까? – Felipe

+0

Tomcat에서 작동하는 것으로 귀하의 질문에 약간 혼란 스럽습니다. 당신의 전체 설정을 설명 할 수 있습니까? Eclipse에서 Tomcat을 실행합니까? 아니면 독립 실행 형입니까? 언제 문제가 보이며 언제 문제가 보이지 않습니까? 여전히 문제는 실패한 상황에서 classpath에 javax.validation.ValidatorFactory가 없다는 것입니다. Tapestry 나 hibernate는 JEE 환경에 의해 제공되어야하므로 당신을 위해 이것을로드 할 것입니다. – joostschouten

0

내가 알아 낸 한 가지 방법은 그것이 당신에게 효과가 있기를 바랍니다.

(a) 나는 일식 인디고에서 태피스 트리를 실행 중입니다.

제가 폴더에서 상기 분포 lib 폴더에있는 모든 파일을 저장 태피 단-5.2.6.tar.gz

(c)의 사본을 수득 하였다 (b)

(푼다) 클래스 경로

(d)를 참조하여 다음 웹 동일한 폴더에 저장 (foo에)

(1) javax.validation-1.0.0.GA.jar (다양한 위치에서 다음 파일을 수득 from http://www.java2s.com/Code/Jar/j/Downloadjavaxvalidation100GAjar.htm)
(2) hibernate-validator-4.2.0.Final 및 hibernate-validator-annotation-processor-4.2.0.Final
(http://sourceforge.net/projects/hibernate/files/hibernate-validator/)

(e) Eclipse가 다시 시작되었습니다.

관련 문제