Problema com JSF + Woodstock (java.lang.NoClassDefFoundError) [RESOLVIDO]

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?


Alguém…? :frowning:

Ninguém?
:shock:

Mais uma vez, resolvido com ajuda de ninguém (daqui…¬¬)

Vamos lá:

O JAR que continha a referida classe (webui-jsf-dt.jar) não deveria estar no meu classpath.
Ele é utilizado pelo NetBeans num tal de Design Time(dt…!!).

A classe faz parte do projeto JSF Extensions , e estava dentro do arquivo jsf-extensions-dynamic-faces-0.1.jar.

Segue o “trace” da minha solução…rs

Problemas com os componentes do Woodstock
MarkMail - Getting Started
Deploying the Woodstock Components

Espero que seja útil a alguém…!