Как установить валидатор Hibernate в Tapestry? - PullRequest
0 голосов
/ 03 октября 2011

Привет. Я пытаюсь скопировать скелет быстрого запуска Tapestry 5.2 в проект Dynamic Web в Eclipse. В проекте быстрого запуска я могу сгенерировать файл war и запустить его в Tomcat, но когда я пытаюсь скопировать проект с зависимостями в новый проект Dynamic Web, возникает исключение:

Причина: java.lang.ClassNotFoundException: javax.validation.ValidatorFactory

Я скопировал валидатор гибернации в web-inf / lib, но гобелен не может его найти. Как бы я установить его в Гобелен?

Ответы [ 2 ]

0 голосов
/ 04 ноября 2011

Вот один из способов, который я узнал, надеюсь, что он работает для вас.

(а) я бегу гобелен из затмения Индиго.

(b) я получил копию tapestry-bin-5.2.6.tar.gz

(c) сохранил все файлы, присутствующие в папке lib вышеприведенного дистрибутива, в папке (скажем, foo), на которую ссылается classpath

(d) затем получили следующие файлы из разных мест в сети и сохранили их в той же папке (foo)

(1) javax.validation-1.0.0.GA.jar (из 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) перезапустил затмение - и это сработало!

0 голосов
/ 06 октября 2011

Я не верю, что это имеет какое-либо отношение к гобелену или спячке. Вы пропустили javax.validation.ValidatorFactory на вашем пути к классам. Этот класс поставляется с JEE6, который в вашем случае, скорее всего, предоставляется вашей версией Tomcat, а не вашим веб-проектом Eclipse.

Вы должны указать своему веб-проекту использовать JEE6 или вручную добавить банку в путь к классам проектов.

...