HELLO!
I'm migrating to JSF 2.0.1 (mojarra 2.0.1) using PrimeFaces 2.0.
As I'm comming from JSF 1.2, I still have some libs in my project as jsf-facelets.jar, jstl.jar.
With JSF 1.2 I was using Tomcat v6 1.4, but I upgrated to Tomcat v6 2.0
I decided to use primeFaces for my uiComponents and this requires JSF 2.0
I install primeFaces.jar and download jsf-api.jar and jsf-impl.jar
I changed my config to 2.0 in my faces-config and the weapp works fine! I'm tryin' to Login using <p:commandButton> (from PrimeFaces) with action attribute, but when the app calls the action from my managedBean, an error appears....
javax.servlet.ServletException: Erro de argumento: The parameter viewId is null
javax.faces.webapp.FacesServlet.service(FacesServlet.java:323)
br.com.webtraffic.big.filter.ExpireFilter.doFilter(ExpireFilter.java:27)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
br.com.webtraffic.big.controller.authorization.AuthorizationViewRedirectionFilter.doFilter(AuthorizationViewRedirectionFilter.java:24)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
root cause
java.lang.NullPointerException: Erro de argumento: The parameter viewId is null
com.sun.faces.util.Util.notNull(Util.java:221)
com.sun.faces.application.view.MultiViewHandler.getActionURL(MultiViewHandler.java:270)
org.springframework.faces.webflow.FlowViewHandler.getActionURL(FlowViewHandler.java:50)
com.sun.faces.renderkit.html_basic.FormRenderer.getActionStr(FormRenderer.java:234)
com.sun.faces.renderkit.html_basic.FormRenderer.encodeBegin(FormRenderer.java:137)
javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:823)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:1608)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:1613)
com.sun.faces.application.view.JspViewHandlingStrategy.doRenderView(JspViewHandlingStrategy.java:415)
com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:204)
com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:126)
org.springframework.faces.webflow.FlowViewHandler.renderView(FlowViewHandler.java:90)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:127)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
br.com.webtraffic.big.filter.ExpireFilter.doFilter(ExpireFilter.java:27)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
br.com.webtraffic.big.controller.authorization.AuthorizationViewRedirectionFilter.doFilter(AuthorizationViewRedirectionFilter.java:24)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
I think I'm having a Navigation problem, because Navigation of JSF2.0 has new features but I did search and research about it and nothing worked.
I deleted the FaceletViewHandler tag from faces-config 'cause is not compatible with JSF2.0
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
Anyone knows what possible I can be doing wrong?
Here's my faces-config:
<?xml version="1.0" encoding="UTF-8"?>
<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
version="2.0">
<application>
<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
<locale-config>
<default-locale>pt_BR</default-locale>
<supported-locale>en</supported-locale>
<supported-locale>es</supported-locale>
</locale-config>
<message-bundle>messages</message-bundle>
</application>
<navigation-rule>
<from-view-id>/tools/formLogin.xhtml</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/tools/index.xhtml</to-view-id>
<redirect />
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/tools/formForgotPassword.xhtml</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/tools/forgotPasswordSuccess.xhtml</to-view-id>
<redirect />
</navigation-case>
</navigation-rule>
</faces-config>
Please I'm trying about 2 days...any ideas?
TKS!