dev@glassfish.java.net

[formum question] JSF error from com.sun.webui.jsf.component.PageTag

From: Cheng Fang <Cheng.Fang_at_Sun.COM>
Date: Sat, 17 Mar 2007 10:17:50 -0400

This is a question on Glassfish Chinese forum:
http://gceclub.sun.com.cn/NASApp/sme/jive/thread.jsp?forum=22&thread=44400

The user is using NetBeans 5.5+VWP+glassfish_v2_b38 to create a simple
test page with just one button (VWP is NetBeans Visual Web
Application?). This works well with glassfish_v2_b25, but failed with
later glassfish versions.

Here is the code generated by NB:
<?xml version="1.0" encoding="UTF-8"?>
<jsp:root version="1.2" xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:webuijsf="http://www.sun.com/webui/webuijsf">
<jsp:directive.page contentType="text/html;charset=UTF-8"
pageEncoding="UTF-8"/>
<f:view>
<webuijsf:page binding="#{Page1.page1}" id="page1">
<webuijsf:html binding="#{Page1.html1}" id="html1">
<webuijsf:head binding="#{Page1.head1}" id="head1">
<webuijsf:link binding="#{Page1.link1}" id="link1"
url="/resources/stylesheet.css"/>
</webuijsf:head>
<webuijsf:body binding="#{Page1.body1}" id="body1" style="-rave-layout:
grid">
<webuijsf:form binding="#{Page1.form1}" id="form1">
<webuijsf:button binding="#{Page1.button1}" id="button1" style="height:
48px; left: 47px; top: 48px; position: absolute; width: 143px" text="按钮"/>
</webuijsf:form>
</webuijsf:body>
</webuijsf:html>
</webuijsf:page>
</f:view>
</jsp:root>

Here is the errors:
============
org.apache.jasper.JasperException: /Page1.jsp(5,60) PWC6340: According
to the TLD, rtexprvalue is true, and deferred-value is specified for the
attribute binding of the tag handler
com.sun.webui.jsf.component.PageTag, but the argument for the setter
method is not a java.lang.Object
at
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:49)
at
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:344)
at
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:172)
at
org.apache.jasper.compiler.Validator$ValidateVisitor.checkSetter(Validator.java:1030)
at
org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1099)
at
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:821)
at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1469)
at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2244)
at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2294)
at
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:841)
at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1469)
at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2244)
at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2294)
at
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:506)
at org.apache.jasper.compiler.Node$JspRoot.accept(Node.java:545)
at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2244)
at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2294)
at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2300)
at org.apache.jasper.compiler.Node$Root.accept(Node.java:468)
at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2244)
at org.apache.jasper.compiler.Validator.validate(Validator.java:1824)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:180)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:387)
at
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:579)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:344)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:464)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:358)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:818)
at
org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:398)
at
org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:842)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:690)
at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:529)
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:461)
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:353)
at
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:428)
at
com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:444)
at
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:116)
at
com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.renderView(ViewHandlerImpl.java:285)
at
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
at
org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:398)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:185)
at com.sun.webui.jsf.util.UploadFilter.doFilter(UploadFilter.java:203)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:217)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:185)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:255)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:611)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:564)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:81)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:193)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:611)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:564)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:558)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1067)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:137)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:611)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:564)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:558)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1067)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:255)
at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:618)
at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:549)
at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:790)
at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:326)
at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:248)
at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:199)
at
com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:347)
at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)
at
com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:93)

The user also tried NetBeans 5.5.1, with the same failure. Could anyone
help this user?

Thanks,
-cheng