Buenas!
Baixei a biblioteca de componentes Woodstock e a configurei em minha aplicação.
O problema é que as páginas que possuem seus componentes, ao serem renderizadas geram uma exceção do tipo java.lang.NoClassDefFoundError.
Saca só o trace:
SEVERE: Servlet.service() for servlet Faces Servlet threw exception
java.lang.NoClassDefFoundError: com/sun/webui/jsf/component/propertyeditors/LabelLevelsDomain
at com.sun.webui.jsf.component.FieldBeanInfo.<init>(FieldBeanInfo.java:38)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at java.beans.Introspector.instantiate(Unknown Source)
at java.beans.Introspector.findExplicitBeanInfo(Unknown Source)
at java.beans.Introspector.<init>(Unknown Source)
at java.beans.Introspector.getBeanInfo(Unknown Source)
at com.sun.webui.jsf.component.UploadBeanInfoBase.getPropertyDescriptors(UploadBeanInfoBase.java:198)
at com.sun.webui.jsf.component.util.DesignUtil.hideProperties(DesignUtil.java:123)
at com.sun.webui.jsf.component.UploadBeanInfo.<init>(UploadBeanInfo.java:37)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at java.beans.Introspector.instantiate(Unknown Source)
at java.beans.Introspector.findExplicitBeanInfo(Unknown Source)
at java.beans.Introspector.<init>(Unknown Source)
at java.beans.Introspector.getBeanInfo(Unknown Source)
at javax.faces.webapp._ErrorPageWriter.writeAttributes(_ErrorPageWriter.java:376)
at javax.faces.webapp._ErrorPageWriter.writeStart(_ErrorPageWriter.java:423)
at javax.faces.webapp._ErrorPageWriter.writeComponent(_ErrorPageWriter.java:334)
at javax.faces.webapp._ErrorPageWriter.writeComponent(_ErrorPageWriter.java:352)
at javax.faces.webapp._ErrorPageWriter.writeComponent(_ErrorPageWriter.java:352)
at javax.faces.webapp._ErrorPageWriter.writeComponent(_ErrorPageWriter.java:352)
at javax.faces.webapp._ErrorPageWriter.writeComponent(_ErrorPageWriter.java:352)
at javax.faces.webapp._ErrorPageWriter.debugHtml(_ErrorPageWriter.java:160)
at javax.faces.webapp._ErrorPageWriter.handleThrowable(_ErrorPageWriter.java:458)
at javax.faces.webapp._ErrorPageWriter.handleException(_ErrorPageWriter.java:443)
at javax.faces.webapp.FacesServlet.handleLifecycleException(FacesServlet.java:262)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:160)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.sun.webui.jsf.util.UploadFilter.doFilter(UploadFilter.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at br.com.bronx.malltools.util.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:24)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Unknown Source)
Fato é que essa classe (com/sun/webui/jsf/component/propertyeditors/LabelLevelsDomain) existe dentro de um dos jars do Woodstock (webui-jsf-dt.jar) mas não está sendo encontrado! =S
Alguém já passou por algo parecido?