2016-04-11 10 views
0

Ich arbeite an einem Projekt über die Migration von jsf1.2 zu JSF 2.2, ich habe bereits die jsf 1.2 jars entfernt und ich habe sie durch jsf 2.2 jars ersetzt! Aber wenn ich versuche, Schema-Namensraum in faces-config-Datei (neue Namespace-Definition für JSF 2.2) zu ändern habe ich diese exeception:jsf 1.2 zu jsf 2.2 Migrationsursachen: javax.faces.FacesException

Caused by: javax.faces.FacesException: Class org.jboss.as.web.deployment.jsf.JandexAnnotationProvider is 
not an instance of com.sun.faces.spi.AnnotationProvider 
+0

Paste Gesichter-config. XML-Datei Inhalt – AsSiDe

Antwort

0

Diese in Ihren Abhängigkeiten wie eine Inkonsistenz scheint. Diese Ausnahme weist offensichtlich aus, dass

org.jboss.as.web.deployment.jsf.JandexAnnotationProvider 

ist keine Erweiterung von

com.sun.faces.spi.AnnotationProvider 

Allerdings habe ich ein wenig Forschung getan http://grepcode.com mit einem besseren Bild von diesem Problem zu erhalten. Es Nähte, dass JandexAnnotationProvider actualy ist eine Erweiterung von AnnotationProvider, zumindest nach jboss-as-Web-Version 7.0.0

Interessant war auch, dass JandexAnnotationProvider verschwand nach Version 7.1.2.Final

I würde vorschlagen, auf die neueste Version von jboss-as-web zu aktualisieren, nämlich 7.2.0 Diese Klasse könnte aus einem Grund, der mit Ihrem Problem zusammenhängt, ersetzt werden.

Sie können diese Version erwerben bei:

http://central.maven.org/maven2/org/jboss/as/jboss-as-web/7.2.0.Final/jboss-as-web-7.2.0.Final.jar

oder als Maven Abhängigkeit:

<dependency> 
    <groupId>org.jboss.as</groupId> 
    <artifactId>jboss-as-web</artifactId> 
    <version>7.2.0.Final</version> 
</dependency> 

Mit freundlichen Grüßen,

J.Adam

+0

Sorry, aber das Problem ist nicht lösbar ed –