Bean Validierung funktioniert nicht mit Mojarra 2.2.4

8

Ich versuche, Hibernate Validator 5.0.1 und JSF2.2 zu verwenden, aber ihre Integration scheint seit Mojarra Version 2.2.3 gebrochen zu sein. Ich habe eine kleine App erstellt, um das Problem zu demonstrieren und die Ausnahme "javax.servlet.ServletException: Expression Error: Named Object: javax.faces.Bean not found" zu erhalten. wenn es auf Tomcat 7.0.42 ausgeführt wird.

Hat jemand anderes dieses Problem?

webapp / pages / index.xhtml:

%Vor%

TheBean.java

%Vor%

web.xml

%Vor%

Abhängigkeiten:

%Vor%

Vollständige Stapelverfolgung der Ausnahme:

%Vor%     
user2928411 28.10.2013, 14:52
quelle

4 Antworten

3

Ich konnte es auf diese Weise beheben:

%Vor%     
Michail Nikolaev 06.12.2013, 11:57
quelle
3

Das Problem scheint bei Mojarra 2.2.3 bis 2.2.6 auf Servlet-Containern wie Tomcat oder Jetty aufzutreten, wenn Mojarra versucht, die Bean-Validierung über JNDI zu laden.

Ich habe dies mit Ed Burns auf JavaLand 2014 besprochen und dieses Problem sollte mit Mojarra 2.2.7 behoben werden (siehe JAVASERVERFACES-3183 ).

    
Michi 04.04.2014 11:00
quelle
2

Dies funktioniert mit Mojara 2.2.2, aber nicht mit neueren Versionen. Danke an Michail für den Hinweis. Hier ist eine andere Möglichkeit, Faces vorkonfigurieren:

%Vor%     
ievgen 11.02.2014 11:23
quelle
2

Überprüfen Sie Folgendes:

%Vor%     
Abarre 14.02.2014 08:30
quelle