[seam-issues] [JBoss JIRA] Commented: (JBSEAM-4652) Using JSF 2 And Seam

Marek Novotny (JIRA) jira-events at lists.jboss.org
Fri Nov 26 04:57:30 EST 2010


    [ https://jira.jboss.org/browse/JBSEAM-4652?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12565547#comment-12565547 ] 

Marek Novotny commented on JBSEAM-4652:
---------------------------------------

1. I didn't attach the SeamViewHandler to the issue, varun shaji did that ;-).
2. although you can remove Override annotations from added methods, you still will miss some new classes from JSF2 API, which are used in declaration of these added methods and of course you can't delegate calls to javax.faces.application.ViewHandler in these method implementations if you don't use reflections for invoking of these missing methods.
3. Anyway if you do it, then there is still issue with facelets in JSF2, which have different packages and as we know from JBSEAM-4637 also different declared constructor.

So if we want to support FULL JSF2 mode in Seam 2 not only JSF 1.2 compatible mode under JSF2 runtime, there should be done some work on jboss-seam-ui.jar, jboss-seam-debug.jar and also some code change/review for jboss-seam.jar, where is JSF integration in org.jboss.seam.jsf package.

> Using JSF 2 And Seam
> --------------------
>
>                 Key: JBSEAM-4652
>                 URL: https://jira.jboss.org/browse/JBSEAM-4652
>             Project: Seam
>          Issue Type: Bug
>          Components: JSF Integration
>    Affects Versions: 2.2.0.GA, 2.2.1.CR1
>         Environment: JBoss-5.1.0 AS , Seam 2.2.0 & Seam 2.2.1 CR1, JSF 2(Mojarro - 2.0.2)
>            Reporter: browny browny
>            Assignee: Marek Novotny
>             Fix For: The future
>
>         Attachments: hello-seam-jsf2.war, SeamViewHandler.java
>
>
> When using PageFlow with JSF 2.0 during transition from one page to another i get an excption ::
> javax.servlet.ServletException
> 	javax.faces.webapp.FacesServlet.service(FacesServlet.java:325)
> 	org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
> 	org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)
> 	org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> 	org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
> 	org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> 	org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
> 	org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> 	org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
> 	org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> 	org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
> 	org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> 	org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
> 	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
> root cause
> java.lang.NullPointerException
> 	org.jboss.seam.document.DocumentStorePhaseListener.beforePhase(DocumentStorePhaseListener.java:38)
> 	com.sun.faces.lifecycle.Phase.handleBeforePhase(Phase.java:228)
> 	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:99)
> 	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
> 	javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)
> 	org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
> 	org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)
> 	org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> 	org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
> 	org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> 	org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
> 	org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> 	org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
> 	org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> 	org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
> 	org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> 	org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
> 	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
> The same example works fine with JSF 1.2.But with JSF 2.0 i get the same exception for Seam 2.2.0 and 2.2.1
> Anyhow i get the seam variables resolved and application succeefuly deployed with JSF 2.0 but this error during page transition occurs. I use pageflow (jbpm-jpdl.jar) for stateful navigation.
> Any clues??
> My pageflow file reads like::
> <pageflow-definition xmlns="http://jboss.com/products/seam/pageflow"
> 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>     xsi:schemaLocation=
> 	    "http://jboss.com/products/seam/pageflow http://jboss.com/products/seam/pageflow-2.2.xsd"
> 	name="hello">
> 	
> 	 <start-page name="displayGuess" view-id="/hello.xhtml">
> 	 	<redirect/>
> 	 	 <transition name="namaste" to="namaste"/>
> 	 </start-page>
> 	
> 	  <page name="namaste" view-id="/namaste.xhtml">
> 	  	<end-conversation/>
> 	  	<redirect/>
> 	  	<transition to="end"/>
> 	  </page>
> 	  
> 	   <end-state name="end"/>
> </pageflow-definition>
> both the xhtml pages just have a helloworld printed in it!!
> 	

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the seam-issues mailing list