Hola a todos!
Necesito una mano con un problema que tengo en un proyecto web con jsf 1.2 usando la implementación y extensiones de Woodstock, y ahora quiero migrar a jsf 2.0 con la implementación de MyFaces.
Después de hacer varias configuraciones, al levantar el tomcat (6.0), me devuelve este error:
javax.faces.FacesException: Can't parse configuration file: jndi:/localhost/CVWebWatchdog/WEB-INF/faces-config.xml: Error at line 7 column 29: cvc-elt.1: Cannot find the declaration of element 'faces-config'.
Descarto que esté mal formado el xml, porque lo único que cambié fue la versión (y vi varios que lo tenían igual).
Esto fue lo que hice:
Agregué las dependencias de myfaces a maven
Tildé JavaServer Faces 2.0 en Project Facets de Eclipse.
Configuré el faces-config.xml para que tome la nueva versión (este paso es el que no se si está bien).
Configuré el web.xml (me robé la configuración del web.xml que me creó netbeans, porque el que generaba eclipse tenía problemas). Esto tampoco se si quedó del todo bien.
NOTA: Si al faces-config.xml le pongo la versión 1.2, ese error no lo tira, pero me tira este otro:
An error occured while initializing MyFaces: javax.faces.context.ExceptionHandlerFactory
java.lang.IllegalArgumentException: javax.faces.context.ExceptionHandlerFactory
Cualquier ayuda que me puedan dar la agradeceré infinitamente!! :D
Este el web.xml.
<?xml version="1.0" encoding="UTF-8"?>
version="2.5">
<context-param>
<param-name>com.sun.faces.verifyObjects</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>com.sun.faces.validateXml</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<listener>
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>faces/welcomeJSF.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
</web-app>
Saludos.
Pablo Godoy.