users@woodstock.java.net

Re: Getting started

From: Ken Paulsen <Ken.Paulsen_at_Sun.COM>
Date: Tue, 12 Jun 2007 15:36:06 -0700

Laurie,

For GlassFish, what you have + the dojo/prototype jars are the minimum set of jars files to make Woodstock work correctly.

FYI, GlassFish's admin console is built using woodstock and you can see the app by looking in:

    <glassfish-install-root>/lib/install/applications/admingui/adminGUI_war

The "pages" are JSFTemplating pages (which works better than JSP with Woodstock) and can be found in the WEB-INF/lib/admin-jsf.jar file.

If you are using Facelets (instead of JSP or JSFTemplating), you will also need the facelets taglib, which I'm not sure is included by default yet...

Sorry I didn't see your email sooner, I could have saved you some grief...

Good luck!

Ken Paulsen
https://jsftemplating.dev.java.net

Dmitry Kushner wrote:
Laurie,

you do need dojo and prototype jars in order for client-side rendered components ( most basic components now)  to function
save yourself time and include them...

Laurie Harper wrote:
I finally got a working app by including the following jars:

dataprovider-4.1-200705312308.jar
jsf-extensions-common-0.1.jar
jsf-extensions-dynamic-faces-0.1.jar
json-4.1-200705312308.jar
webui-jsf-4.1-200705312308.jar
webui-jsf-suntheme-4.1-200705312308.jar

The jsf-extensions jars are required but missing from the Woodstock distribution. I also haven't included a number of jars that *are* in the distribution:

dojo-0.4.3-ajax.jar
prototype-1.5.0.jar
webui-jsf-dt.jar

I don't know where dojo and prototype are used or if they need to be deployed, but at least the webapp starts up now. Next is building from source to get some documentation so I can figure out what components are available.

L.

On 12-Jun-07, at 4:40 PM, Dmitry Kushner wrote:

Laurie,

Looking into the stack, you are pretty close to have it running :)  - you do need jsf-extensions-dynamic-faces-0.1.jar for AsyncResponse.

I am not sure if minimal set is listed anywhere, but here is what I have in my lib directory  - although likely this is NOT minimal set:

appserv-rt.jar
checkstyle-all-3.5.jar
checkstyle-optional-3.5.jar
commons-beanutils.jar
commons-collections.jar
commons-digester.jar
commons-fileupload-1.0.jar
commons-logging.jar
dataprovider-dt.jar
dataprovider-rowset.jar
dataprovider.jar
dojo-0.4.3-ajax.jar
javaee.jar
jh.jar
jhall.jar
jhbasic.jar
jsearch.jar
jsf-extensions-common-0.1.jar
jsf-extensions-dynamic-faces-0.1.jar
jsf-impl.jar
json.jar
junit.jar
prototype-1.5.0.jar
rowset.jar
tlddoc.jar

hth...
Laurie Harper wrote:
Removing that jar, I get a failure looking for a different class (see stack trace below). This class isn't in any jar in the distribution either, though it *is* available in the jsf-extensions-dynamic-faces-0.1.jar included in example.war.

So far, my WEB-INF/lib contains the following:

dataprovider-4.1-200705312308.jar
json-4.1-200705312308.jar
webui-jsf-4.1-200705312308.jar
webui-jsf-suntheme-4.1-200705312308.jar

I get startup errors if I don't include the dataprovider and json jars. So, again, what exactly is the minimal set of dependencies to deploy Wookstock? I've made multiple attempts on both Glassfish V1 and Glassfish V2, and have yet to get a working application :-(


[#|2007-06-12T16:21:11.883-0400|SEVERE|sun-appserver9.1|javax.enterprise.system.container.web|_ThreadID=12;_ThreadName=httpSSLWorkerThread-8080-1;_RequestID=ede6b2cc-9190-4b5f-afe4-a028b35c36a1;|StandardWrappe
rValve[FacesServlet]: PWC1406: Servlet.service() for servlet FacesServlet threw exception
java.lang.NoClassDefFoundError: com/sun/faces/extensions/avatar/lifecycle/AsyncResponse
        at com.sun.webui.jsf.util.ComponentUtilities.isAjaxRequest(ComponentUtilities.java:226)
        at com.sun.webui.jsf.util.ComponentUtilities.isAjaxRequest(ComponentUtilities.java:203)
        at com.sun.webui.jsf.component.ImageComponent.getRendererType(ImageComponent.java:67)
        at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:781)
        at com.sun.webui.jsf.util.RenderingUtilities.renderComponent(RenderingUtilities.java:84)
        at com.sun.webui.jsf.util.RenderingUtilities.renderSkipLink(RenderingUtilities.java:775)
        at com.sun.webui.jsf.renderkit.html.MastheadRenderer.renderPrimaryMasthead(MastheadRenderer.java:915)
        at com.sun.webui.jsf.renderkit.html.MastheadRenderer.renderEnd(MastheadRenderer.java:345)
        at com.sun.webui.jsf.renderkit.html.AbstractRenderer.encodeEnd(AbstractRenderer.java:243)
        at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:833)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:896)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
        at com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:244)
        at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:175)
        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.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:258)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:189)
        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.connector.grizzly.TaskBase.run(TaskBase.java:252)
        at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:93)
|#]

On 12-Jun-07, at 12:39 PM, Bill Edwards - Sun BOS Software wrote:

Did you get a response for this?   If you have a reference to a "rave" class, this typically
means the Woodstock design time jar is on your classpath at runtime.   That is, the jar
webui-jsf-dt.jar is on the classpath, and should not be.

Laurie Harper wrote:
On 10-Jun-07, at 10:50 PM, Ratnadeep Bhattacharjee wrote:
Laurie Harper wrote:
I'm trying to build a quick prototype to evaluate the Woodstock components, and I have a couple of newbie questions:
1) is there any documentation on deploying and configuring Woodstock? Currently I'm just working off the web.xml, etc. in the examples WAR


Deploying webui-jsf.jar and suntheme.jar in your app's WEB-INF/lib should work...

Unfortunately, it doesn't. I'm using the Woodstock.4.1-200705312308.jar distribution, and I get an exception for a missing class. The class (com/sun/rave/designtime/faces/FacetDescriptor) doesn't appear to exist in any jar supplied in the Wookstock distribution, nor any jar in the example.war app. There's a full stack trace below.

L.

[#|2007-06-12T04:44:40.188-0400|SEVERE|sun-appserver9.1|javax.enterprise.system.container.web|_ThreadID=18;_ThreadName=httpSSLWorkerThread-8080-0;_RequestID=1295857a-2f9b-4a2f-9d63-2b8f1b17d054;|StandardWrappe
rValve[FacesServlet]: PWC1406: Servlet.service() for servlet FacesServlet threw exception
javax.faces.FacesException: javax.faces.FacesException: Cant instantiate class: com.sun.webui.jsf.component.Page.
        at com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:521)
        at javax.faces.webapp.UIComponentELTag.createComponent(UIComponentELTag.java:215)
        at javax.faces.webapp.UIComponentClassicTagBase.createChild(UIComponentClassicTagBase.java:476)
        at javax.faces.webapp.UIComponentClassicTagBase.findComponent(UIComponentClassicTagBase.java:660)
        at javax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentClassicTagBase.java:1111)
        at org.apache.jsp.index_jsp._jspx_meth_w_page_0(index_jsp.java:143)
        at org.apache.jsp.index_jsp._jspx_meth_f_view_0(index_jsp.java:113)
        at org.apache.jsp.index_jsp._jspService(index_jsp.java:77)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:80)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:818)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
        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:408)
        at com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:439)
        at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:114)
        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:240)
        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:258)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:189)
        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:345)
        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)
Caused by: javax.faces.FacesException: Cant instantiate class: com.sun.webui.jsf.component.Page.
        at com.sun.faces.application.ApplicationImpl.newThing(ApplicationImpl.java:978)
        at com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:515)
        ... 58 more
Caused by: java.lang.NoClassDefFoundError: com/sun/rave/designtime/faces/FacetDescriptor
        at com.sun.webui.jsf.component.PageBeanInfoBase.getFacetDescriptors(PageBeanInfoBase.java:108)
        at com.sun.webui.jsf.component.PageBeanInfoBase.getBeanDescriptor(PageBeanInfoBase.java:45)
        at com.sun.webui.jsf.component.PageBeanInfo.getBeanDescriptor(PageBeanInfo.java:31)
        at java.beans.Introspector.getTargetBeanDescriptor(Introspector.java:1221)
        at java.beans.Introspector.getBeanInfo(Introspector.java:386)
        at java.beans.Introspector.getBeanInfo(Introspector.java:159)
        at javax.faces.component.UIComponentBase.getPropertyDescriptors(UIComponentBase.java:167)
        at javax.faces.component.UIComponentBase.populateDescriptorsMapIfNecessary(UIComponentBase.java:132)
        at javax.faces.component.UIComponentBase.<init>(UIComponentBase.java:121)
        at com.sun.webui.jsf.component.Page.<init>(Page.java:44)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
        at java.lang.Class.newInstance0(Class.java:350)
        at java.lang.Class.newInstance(Class.java:303)
        at com.sun.faces.application.ApplicationImpl.newThing(ApplicationImpl.java:976)
        ... 59 more

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@woodstock.dev.java.net
For additional commands, e-mail: users-help@woodstock.dev.java.net


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@woodstock.dev.java.net
For additional commands, e-mail: users-help@woodstock.dev.java.net


--
Laurie Harper
Open Source advocate, Java geek: http://www.holoweb.net/laurie
Founder, Zotech Software: http://www.zotechsoftware.com/



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@woodstock.dev.java.net
For additional commands, e-mail: users-help@woodstock.dev.java.net


-- 

thank you ,
~    dmitry

--------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@woodstock.dev.java.net For additional commands, e-mail: users-help@woodstock.dev.java.net

--
Laurie Harper
Open Source advocate, Java geek: http://www.holoweb.net/laurie
Founder, Zotech Software: http://www.zotechsoftware.com/




--

thank you ,
~    dmitry

--------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@woodstock.dev.java.net For additional commands, e-mail: users-help@woodstock.dev.java.net