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.