You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by "CONNER, BRENDAN (SBCSI)" <bc...@att.com> on 2006/01/31 16:44:45 UTC

Packaging up Custom Components and Convertersl

Is there documentation (either in a wiki or somewhere else) showing how
to package up the classes and resource files used in a custom components
and converters into their own JAR file, so that the JAR file can be
shared among different applications?

- Brendan

Re: ADF Blowing Up

Posted by Adam Winer <ad...@oracle.com>.
Hrm, the ADF ViewHandler isn't on the stack - how are you registering
FaceletViewHandler?  For ADF Faces, it needs to be registered via
WEB-INF/web.xml instead of faces-config.xml.

-- Adam


Jeremy Sager wrote:
> Hey guys - 
> 
> I'm trying to integrate ADF Faces into a MyFaces/Facelets project. I
> followed the instructions, both for getting ADF to work in general, and
> taking the necessary steps to integrate it with facelets. My app runs fine,
> until I get to a page with an ADF component on it, and then I get a null
> pointer exception.
> 
> I traced it to the exact line:
> 
> _adfRenderingContext.getProperties().put(key, value);
> 
> And _adfRenderingContext is null.
> 
> Stack Trace:
> 
> Jan 31, 2006 11:34:15 AM com.sun.facelets.FaceletViewHandler
> handleRenderException
> SEVERE: Error Rendering View
> java.lang.NullPointerException
> 	at
> oracle.adfinternal.view.faces.uinode.FacesRenderingContext.setRenderingPrope
> rty(FacesRenderingContext.java:157)
> 	at
> oracle.adfinternal.view.faces.ui.RenderedNodeRenderingContext.setProperty(Re
> nderedNodeRenderingContext.java:162)
> 	at
> oracle.adfinternal.view.faces.ui.RootRenderingContext.init(RootRenderingCont
> ext.java:81)
> 	at
> oracle.adfinternal.view.faces.uinode.FacesRenderingContext.<init>(FacesRende
> ringContext.java:106)
> 	at
> oracle.adfinternal.view.faces.uinode.FacesRenderingContext.createRenderingCo
> ntext(FacesRenderingContext.java:79)
> 	at
> oracle.adfinternal.view.faces.uinode.UINodeRendererBase.getRenderingContext(
> UINodeRendererBase.java:89)
> 	at
> oracle.adfinternal.view.faces.uinode.FacesRenderingContext.getRenderingConte
> xt(FacesRenderingContext.java:66)
> 	at
> oracle.adfinternal.view.faces.uinode.FacesRenderingContext.getRenderingConte
> xt(FacesRenderingContext.java:52)
> 	at
> oracle.adfinternal.view.faces.renderkit.htmlBasic.UINodeRenderer.getRenderin
> gContext(UINodeRenderer.java:79)
> 	at
> oracle.adfinternal.view.faces.renderkit.htmlBasic.UINodeRenderer.encodeBegin
> (UINodeRenderer.java:38)
> 	at
> javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:307)
> 	at
> org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:44
> 1)
> 	at
> org.apache.myfaces.renderkit.RendererUtils.renderChildren(RendererUtils.java
> :427)
> 	at
> org.apache.myfaces.renderkit.html.HtmlGroupRendererBase.encodeEnd(HtmlGroupR
> endererBase.java:62)
> 	at
> javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
> 	at
> org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:45
> 0)
> 	at
> org.apache.myfaces.renderkit.html.HtmlGridRendererBase.renderChildren(HtmlGr
> idRendererBase.java:203)
> 	at
> org.apache.myfaces.renderkit.html.HtmlGridRendererBase.encodeEnd(HtmlGridRen
> dererBase.java:85)
> 	at
> javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
> 	at
> org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:45
> 0)
> 	at
> org.apache.myfaces.renderkit.html.HtmlGridRendererBase.renderChildren(HtmlGr
> idRendererBase.java:203)
> 	at
> org.apache.myfaces.renderkit.html.HtmlGridRendererBase.encodeEnd(HtmlGridRen
> dererBase.java:85)
> 	at
> javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
> 	at
> com.sun.facelets.FaceletViewHandler.encodeRecursive(FaceletViewHandler.java:
> 554)
> 	at
> com.sun.facelets.FaceletViewHandler.encodeRecursive(FaceletViewHandler.java:
> 551)
> 	at
> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:457)
> 	at
> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:300)
> 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:95)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:252)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:173)
> 	at
> oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._invokeDoFilter(AdfF
> acesFilterImpl.java:279)
> 	at
> oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFac
> esFilterImpl.java:248)
> 	at
> oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFil
> terImpl.java:172)
> 	at
> oracle.adf.view.faces.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java:80)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:202)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:173)
> 	at
> org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsF
> ilter.java:122)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:202)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:173)
> 	at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:213)
> 	at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:178)
> 	at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126
> )
> 	at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105
> )
> 	at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> :107)
> 	at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> 	at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
> 	at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
> onnection(Http11BaseProtocol.java:663)
> 	at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
> a:527)
> 	at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
> rkerThread.java:80)
> 	at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:684)
> 	at java.lang.Thread.run(Thread.java:595)
> 
> 
> Any thoughts? I'm sure there's something not set up properly. 
> 
> 
> 
> Jeremy Sager
> Data Communications Product Manager
> Chesapeake System Solutions
> 410.356.6805 x120
> JSager@chessys.com
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@facelets.dev.java.net
> For additional commands, e-mail: users-help@facelets.dev.java.net
> 


ADF Blowing Up

Posted by Jeremy Sager <js...@chessys.com>.
Hey guys - 

I'm trying to integrate ADF Faces into a MyFaces/Facelets project. I
followed the instructions, both for getting ADF to work in general, and
taking the necessary steps to integrate it with facelets. My app runs fine,
until I get to a page with an ADF component on it, and then I get a null
pointer exception.

I traced it to the exact line:

_adfRenderingContext.getProperties().put(key, value);

And _adfRenderingContext is null.

Stack Trace:

Jan 31, 2006 11:34:15 AM com.sun.facelets.FaceletViewHandler
handleRenderException
SEVERE: Error Rendering View
java.lang.NullPointerException
	at
oracle.adfinternal.view.faces.uinode.FacesRenderingContext.setRenderingPrope
rty(FacesRenderingContext.java:157)
	at
oracle.adfinternal.view.faces.ui.RenderedNodeRenderingContext.setProperty(Re
nderedNodeRenderingContext.java:162)
	at
oracle.adfinternal.view.faces.ui.RootRenderingContext.init(RootRenderingCont
ext.java:81)
	at
oracle.adfinternal.view.faces.uinode.FacesRenderingContext.<init>(FacesRende
ringContext.java:106)
	at
oracle.adfinternal.view.faces.uinode.FacesRenderingContext.createRenderingCo
ntext(FacesRenderingContext.java:79)
	at
oracle.adfinternal.view.faces.uinode.UINodeRendererBase.getRenderingContext(
UINodeRendererBase.java:89)
	at
oracle.adfinternal.view.faces.uinode.FacesRenderingContext.getRenderingConte
xt(FacesRenderingContext.java:66)
	at
oracle.adfinternal.view.faces.uinode.FacesRenderingContext.getRenderingConte
xt(FacesRenderingContext.java:52)
	at
oracle.adfinternal.view.faces.renderkit.htmlBasic.UINodeRenderer.getRenderin
gContext(UINodeRenderer.java:79)
	at
oracle.adfinternal.view.faces.renderkit.htmlBasic.UINodeRenderer.encodeBegin
(UINodeRenderer.java:38)
	at
javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:307)
	at
org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:44
1)
	at
org.apache.myfaces.renderkit.RendererUtils.renderChildren(RendererUtils.java
:427)
	at
org.apache.myfaces.renderkit.html.HtmlGroupRendererBase.encodeEnd(HtmlGroupR
endererBase.java:62)
	at
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
	at
org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:45
0)
	at
org.apache.myfaces.renderkit.html.HtmlGridRendererBase.renderChildren(HtmlGr
idRendererBase.java:203)
	at
org.apache.myfaces.renderkit.html.HtmlGridRendererBase.encodeEnd(HtmlGridRen
dererBase.java:85)
	at
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
	at
org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:45
0)
	at
org.apache.myfaces.renderkit.html.HtmlGridRendererBase.renderChildren(HtmlGr
idRendererBase.java:203)
	at
org.apache.myfaces.renderkit.html.HtmlGridRendererBase.encodeEnd(HtmlGridRen
dererBase.java:85)
	at
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
	at
com.sun.facelets.FaceletViewHandler.encodeRecursive(FaceletViewHandler.java:
554)
	at
com.sun.facelets.FaceletViewHandler.encodeRecursive(FaceletViewHandler.java:
551)
	at
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:457)
	at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:300)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:95)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:252)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
	at
oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._invokeDoFilter(AdfF
acesFilterImpl.java:279)
	at
oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFac
esFilterImpl.java:248)
	at
oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFil
terImpl.java:172)
	at
oracle.adf.view.faces.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java:80)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:202)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
	at
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsF
ilter.java:122)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:202)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:213)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:178)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126
)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105
)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:107)
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
	at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
onnection(Http11BaseProtocol.java:663)
	at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:527)
	at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
rkerThread.java:80)
	at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:684)
	at java.lang.Thread.run(Thread.java:595)


Any thoughts? I'm sure there's something not set up properly. 



Jeremy Sager
Data Communications Product Manager
Chesapeake System Solutions
410.356.6805 x120
JSager@chessys.com



Re: Packaging up Custom Components and Convertersl

Posted by Werner Punz <we...@gmx.at>.
CONNER, BRENDAN (SBCSI) schrieb:
> Is there documentation (either in a wiki or somewhere else) showing how
> to package up the classes and resource files used in a custom components
> and converters into their own JAR file, so that the JAR file can be
> shared among different applications?
> 
> - Brendan
> 
http://wiki.apache.org/myfaces/ComponentPack

is the correct entry but martin has explained everything anyway


Re: Packaging up Custom Components and Convertersl

Posted by Martin Marinschek <ma...@gmail.com>.
What you basically need to is pack up your classes, resources, etc.

and then add

-the tld-file
-the facesconfig.xml file

under /META-INF in your jar-file.

regards,

Martin

On 1/31/06, CONNER, BRENDAN (SBCSI) <bc...@att.com> wrote:
> Is there documentation (either in a wiki or somewhere else) showing how
> to package up the classes and resource files used in a custom components
> and converters into their own JAR file, so that the JAR file can be
> shared among different applications?
>
> - Brendan
>


--

http://www.irian.at

Your JSF powerhouse -
JSF Consulting, Development and
Courses in English and German

Professional Support for Apache MyFaces

Re: Packaging up Custom Components and Convertersl

Posted by Werner Punz <we...@gmx.at>.
CONNER, BRENDAN (SBCSI) schrieb:
> Is there documentation (either in a wiki or somewhere else) showing how
> to package up the classes and resource files used in a custom components
> and converters into their own JAR file, so that the JAR file can be
> shared among different applications?
> 
There is a chapter regarding component packs in the wiki afair.