Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

MIGRATING FROM JSF 1.2 TO JSF 2.0.1 WITH PRIMEFACES

843844Dec 4 2009
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!
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jan 1 2010
Added on Dec 4 2009
0 comments
543 views