users@woodstock.java.net

DynaFaces error with Facelets

From: Xiaofeng Lin <xlin_at_rocketmail.com>
Date: Mon, 25 Jun 2007 20:11:31 -0700 (PDT)

I'm wondering if anyone could give a hint of what might cause it.

I'm using the 4.1-build7 woodstock with facelets 1.1.12+JSF1.2 running
on Tomcat 6.0.13.

When trying to do a little DynaFaces ajax magic, I'm always getting an
error,

SEVERE: Servlet.service() for servlet FacesServlet threw exception
java.lang.IllegalStateException: Class returned from
AsyncResponse.getPartialTravers
alViewRoot must be a UIComponent
    at
com.sun.faces.extensions.avatar.lifecycle.PartialTraversalLifecycle.render(Pa
rtialTraversalLifecycle.java:117)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationF
ilterChain.java:290)
...

The testing facelets page is quite simple,

<w:form id="form1">
<w:radioButton id="rb1" name="rb1" label="Refresh Button"
onClick="refreshText()"/>
<w:staticText id="text111" text="!!!#{MyBean.anyText}!!!"/>
<w:script>
function refreshText() {
  var domNode = document.getElementById("form1:text111"); // Get text
     
  return domNode.refresh(); // Asynchronously refresh text
}
</w:script>
</w:form>

It works if using JSP, but fails on facelets. Both running on Tomcat
6.0.13.

Thanks,
--
xflin
       
____________________________________________________________________________________
Boardwalk for $500? In 2007? Ha! Play Monopoly Here and Now (it's updated for today's economy) at Yahoo! Games.
http://get.games.yahoo.com/proddesc?gamekey=monopolyherenow