You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by James A R Brown <ja...@enrogen.com> on 2011/01/14 09:32:51 UTC
[Trinidad] Can't get panelBorderLayout To Work
Hi,
I am having trouble with Panel Border Layout.... sometimes you can get
it to work to start with, with basic contents, but as soon as you try
and populate with any complicated content, it bugs out
"java.lang.NoClassDefFoundError: Could not initialize class
org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelBorderLayoutRenderer"
Today I revisited to try and resolve with a basic index.xhtml below. Now
it seems to bug out always.
Libs:-
Trinidad 2a2
Sun RI JSF 2 (note Myfaces2 not working unless Trinidad is patched for
PPR.. which I have not gotten around to)
Any suggestions please?
Thanks
James
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:tr="http://myfaces.apache.org/trinidad"
xmlns:c="http://java.sun.com/jsp/jstl/core"
>
<tr:document>
<h:head>
<title>Enrogen Diesel Generators</title>
</h:head>
<h:body>
<tr:form>
<tr:panelBorderLayout>
<f:facet name="top">
<h:panelGrid width="100%"
style="background-color:#EAE7E3; height: 100%; text-align: center;">
<tr:outputText value="top"/>
</h:panelGrid>
</f:facet>
<f:facet name="left">
<h:panelGrid width="100%"
style="background-color:#CBC3BE; height: 100%; text-align: center;">
<tr:outputText value="left"/>
</h:panelGrid>
</f:facet>
<f:facet name="right">
<h:panelGrid width="100%"
style="background-color:#CBC3BE; height: 100%; text-align: center;">
<tr:outputText value="right"/>
</h:panelGrid>
</f:facet>
<f:facet name="bottom">
<h:panelGrid width="100%"
style="background-color:#EAE7E3; height: 100%; text-align: center;">
<tr:outputText value="buttom"/>
</h:panelGrid>
</f:facet>
<h:panelGrid width="100%" style="height: 100%;
text-align: center;">
<tr:outputText value="contents"/>
</h:panelGrid>
</tr:panelBorderLayout>
</tr:form>
</h:body>
</tr:document>
</html>
Full Stacktrace
---------------
java.lang.NoClassDefFoundError: Could not initialize class
org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelBorderLayoutRenderer
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:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at org.apache.myfaces.trinidadinternal.renderkit.ClassRendererInstantiator.instantiate(ClassRendererInstantiator.java:49)
at org.apache.myfaces.trinidadinternal.renderkit.RenderKitBase.findRenderer(RenderKitBase.java:167)
at org.apache.myfaces.trinidadinternal.renderkit.RenderKitDecorator.findRenderer(RenderKitDecorator.java:104)
at org.apache.myfaces.trinidadinternal.renderkit.RenderKitDecorator.findRenderer(RenderKitDecorator.java:114)
at org.apache.myfaces.trinidadinternal.renderkit.RenderKitBase.getRenderer(RenderKitBase.java:129)
at com.sun.faces.application.ApplicationImpl.applyAnnotations(ApplicationImpl.java:1870)
at com.sun.faces.application.ApplicationImpl.createComponentApplyAnnotations(ApplicationImpl.java:1819)
at com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:1090)
at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.createComponent(ComponentTagHandlerDelegateImpl.java:326)
at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:145)
at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:114)
at com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:160)
at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:86)
at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:75)
at com.sun.faces.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:145)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:716)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:306)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.enrogen.servlets.URLParameterDecrypt.doFilter(URLParameterDecrypt.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:108)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:558)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:379)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:259)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:237)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:281)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Component Tree
--------------
<UIViewRoot id="j_id1" inView="true" locale="en" renderKitId="org.apache.myfaces.trinidad.core" rendered="true" transient="false" viewId="/index.xhtml"/>
Re: [Trinidad] Can't get panelBorderLayout To Work
Posted by Matthias Wessendorf <ma...@apache.org>.
Hi,
On Fri, Jan 14, 2011 at 9:32 AM, James A R Brown <ja...@enrogen.com> wrote:
> Hi,
>
> I am having trouble with Panel Border Layout.... sometimes you can get
> it to work to start with, with basic contents, but as soon as you try
> and populate with any complicated content, it bugs out
>
> "java.lang.NoClassDefFoundError: Could not initialize class
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelBorderLayoutRenderer"
>
> Today I revisited to try and resolve with a basic index.xhtml below. Now
> it seems to bug out always.
>
> Libs:-
> Trinidad 2a2
> Sun RI JSF 2 (note Myfaces2 not working unless Trinidad is patched for
> PPR.. which I have not gotten around to)
which patch is required? Is there a jira ticket for thsi?
Oh, btw. the beta-1 is coming soon..
Do you mind checking these JARs instead?
https://repository.apache.org/content/repositories/orgapachemyfaces-025/org/apache/myfaces/trinidad/trinidad-api/2.0.0-beta-1/
https://repository.apache.org/content/repositories/orgapachemyfaces-025/org/apache/myfaces/trinidad/trinidad-impl/2.0.0-beta-1/
Thx,
Matthias
>
> Any suggestions please?
>
> Thanks
>
> James
>
> <?xml version='1.0' encoding='UTF-8' ?>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
>
> <html xmlns="http://www.w3.org/1999/xhtml"
> xmlns:h="http://java.sun.com/jsf/html"
> xmlns:f="http://java.sun.com/jsf/core"
> xmlns:tr="http://myfaces.apache.org/trinidad"
> xmlns:c="http://java.sun.com/jsp/jstl/core"
> >
>
> <tr:document>
> <h:head>
> <title>Enrogen Diesel Generators</title>
> </h:head>
>
> <h:body>
> <tr:form>
>
> <tr:panelBorderLayout>
> <f:facet name="top">
> <h:panelGrid width="100%"
> style="background-color:#EAE7E3; height: 100%; text-align: center;">
> <tr:outputText value="top"/>
> </h:panelGrid>
> </f:facet>
> <f:facet name="left">
> <h:panelGrid width="100%"
> style="background-color:#CBC3BE; height: 100%; text-align: center;">
> <tr:outputText value="left"/>
> </h:panelGrid>
> </f:facet>
> <f:facet name="right">
> <h:panelGrid width="100%"
> style="background-color:#CBC3BE; height: 100%; text-align: center;">
> <tr:outputText value="right"/>
> </h:panelGrid>
> </f:facet>
> <f:facet name="bottom">
> <h:panelGrid width="100%"
> style="background-color:#EAE7E3; height: 100%; text-align: center;">
> <tr:outputText value="buttom"/>
> </h:panelGrid>
> </f:facet>
>
> <h:panelGrid width="100%" style="height: 100%;
> text-align: center;">
> <tr:outputText value="contents"/>
> </h:panelGrid>
> </tr:panelBorderLayout>
> </tr:form>
> </h:body>
> </tr:document>
> </html>
>
>
>
> Full Stacktrace
> ---------------
>
> java.lang.NoClassDefFoundError: Could not initialize class
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelBorderLayoutRenderer
> 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:513)
> at java.lang.Class.newInstance0(Class.java:355)
> at java.lang.Class.newInstance(Class.java:308)
> at org.apache.myfaces.trinidadinternal.renderkit.ClassRendererInstantiator.instantiate(ClassRendererInstantiator.java:49)
> at org.apache.myfaces.trinidadinternal.renderkit.RenderKitBase.findRenderer(RenderKitBase.java:167)
> at org.apache.myfaces.trinidadinternal.renderkit.RenderKitDecorator.findRenderer(RenderKitDecorator.java:104)
> at org.apache.myfaces.trinidadinternal.renderkit.RenderKitDecorator.findRenderer(RenderKitDecorator.java:114)
> at org.apache.myfaces.trinidadinternal.renderkit.RenderKitBase.getRenderer(RenderKitBase.java:129)
> at com.sun.faces.application.ApplicationImpl.applyAnnotations(ApplicationImpl.java:1870)
> at com.sun.faces.application.ApplicationImpl.createComponentApplyAnnotations(ApplicationImpl.java:1819)
> at com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:1090)
> at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.createComponent(ComponentTagHandlerDelegateImpl.java:326)
> at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:145)
> at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:114)
> at com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:160)
> at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:86)
> at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:75)
> at com.sun.faces.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:145)
> at com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:716)
> at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
> at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
> at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:306)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)
> at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)
> at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
> at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
> at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
> at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at com.enrogen.servlets.URLParameterDecrypt.doFilter(URLParameterDecrypt.java:107)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:108)
> at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:558)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:379)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:259)
> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:237)
> at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:281)
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
>
>
> Component Tree
> --------------
> <UIViewRoot id="j_id1" inView="true" locale="en" renderKitId="org.apache.myfaces.trinidad.core" rendered="true" transient="false" viewId="/index.xhtml"/>
>
>
>
>
>
>
>
>
>
--
Matthias Wessendorf
blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf
Re: [Trinidad] Can't get panelBorderLayout To Work
Posted by James A R Brown <ja...@enrogen.com>.
Hi Matthias,
Firstly apologies, I don't seem to be getting the mailing list emails
here, and am using the apache archive to review responses. So if this
has made a new post many apologies.
Re Lib Combinations
I could only get the table to work with a certain mix of libs and posted
my comments on this list :-
http://mail-archives.apache.org/mod_mbox/myfaces-users/201101.mbox/ajax/%3C19A9F10ED49E604BAB7F708C56DE7CCB80A3A0@BWOSA001.bwo.local%3E
The Reply suggested a patch is needed for Myfaces/Trinidad
combination :-
http://mail-archives.apache.org/mod_mbox/myfaces-users/201101.mbox/ajax/%3C19A9F10ED49E604BAB7F708C56DE7CCB80A3A0@BWOSA001.bwo.local%3E
Re PanelBorderLayout
Will try your suggestion and revert.
James
Re: [Trinidad] Can't get panelBorderLayout To Work
Posted by James A R Brown <ja...@enrogen.com>.
Hi Max,
Matthias suggestion to use the Beta release seems to have solved it,
until I tried a <ui:include> and it dropped some facets.... but then if
it renders body tags etc, this maybe the problem.
When I get chance I will experiment with the <ui:include> page
James
On Fri, 2011-01-14 at 11:16 -0500, MAX STARETS wrote:
> James,
>
> I was able to reproduce your issue. I filed the following Trinidad issue:
> https://issues.apache.org/jira/browse/TRINIDAD-2008
>
> We will try to fix it soon.
>
> By the way, <tr:document> renders <html>, <body> and <head> tags. I
> suggest you keep <tr:document> and set title on it.
> However, the panelBorder:ayout issue is not caused by this.
>
> Max
>
> On 1/14/2011 3:32 AM, James A R Brown wrote:
> > Hi,
> >
> > I am having trouble with Panel Border Layout.... sometimes you can get
> > it to work to start with, with basic contents, but as soon as you try
> > and populate with any complicated content, it bugs out
> >
> > "java.lang.NoClassDefFoundError: Could not initialize class
> > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelBorderLayoutRenderer"
> >
> > Today I revisited to try and resolve with a basic index.xhtml below. Now
> > it seems to bug out always.
> >
> > Libs:-
> > Trinidad 2a2
> > Sun RI JSF 2 (note Myfaces2 not working unless Trinidad is patched for
> > PPR.. which I have not gotten around to)
> >
> > Any suggestions please?
> >
> > Thanks
> >
> > James
> >
> > <?xml version='1.0' encoding='UTF-8' ?>
> > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> >
> > <html xmlns="http://www.w3.org/1999/xhtml"
> > xmlns:h="http://java.sun.com/jsf/html"
> > xmlns:f="http://java.sun.com/jsf/core"
> > xmlns:tr="http://myfaces.apache.org/trinidad"
> > xmlns:c="http://java.sun.com/jsp/jstl/core"
> > >
> >
> > <tr:document>
> > <h:head>
> > <title>Enrogen Diesel Generators</title>
> > </h:head>
> >
> > <h:body>
> > <tr:form>
> >
> > <tr:panelBorderLayout>
> > <f:facet name="top">
> > <h:panelGrid width="100%"
> > style="background-color:#EAE7E3; height: 100%; text-align: center;">
> > <tr:outputText value="top"/>
> > </h:panelGrid>
> > </f:facet>
> > <f:facet name="left">
> > <h:panelGrid width="100%"
> > style="background-color:#CBC3BE; height: 100%; text-align: center;">
> > <tr:outputText value="left"/>
> > </h:panelGrid>
> > </f:facet>
> > <f:facet name="right">
> > <h:panelGrid width="100%"
> > style="background-color:#CBC3BE; height: 100%; text-align: center;">
> > <tr:outputText value="right"/>
> > </h:panelGrid>
> > </f:facet>
> > <f:facet name="bottom">
> > <h:panelGrid width="100%"
> > style="background-color:#EAE7E3; height: 100%; text-align: center;">
> > <tr:outputText value="buttom"/>
> > </h:panelGrid>
> > </f:facet>
> >
> > <h:panelGrid width="100%" style="height: 100%;
> > text-align: center;">
> > <tr:outputText value="contents"/>
> > </h:panelGrid>
> > </tr:panelBorderLayout>
> > </tr:form>
> > </h:body>
> > </tr:document>
> > </html>
> >
> >
> >
> > Full Stacktrace
> > ---------------
> >
> > java.lang.NoClassDefFoundError: Could not initialize class
> > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelBorderLayoutRenderer
> > 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:513)
> > at java.lang.Class.newInstance0(Class.java:355)
> > at java.lang.Class.newInstance(Class.java:308)
> > at org.apache.myfaces.trinidadinternal.renderkit.ClassRendererInstantiator.instantiate(ClassRendererInstantiator.java:49)
> > at org.apache.myfaces.trinidadinternal.renderkit.RenderKitBase.findRenderer(RenderKitBase.java:167)
> > at org.apache.myfaces.trinidadinternal.renderkit.RenderKitDecorator.findRenderer(RenderKitDecorator.java:104)
> > at org.apache.myfaces.trinidadinternal.renderkit.RenderKitDecorator.findRenderer(RenderKitDecorator.java:114)
> > at org.apache.myfaces.trinidadinternal.renderkit.RenderKitBase.getRenderer(RenderKitBase.java:129)
> > at com.sun.faces.application.ApplicationImpl.applyAnnotations(ApplicationImpl.java:1870)
> > at com.sun.faces.application.ApplicationImpl.createComponentApplyAnnotations(ApplicationImpl.java:1819)
> > at com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:1090)
> > at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.createComponent(ComponentTagHandlerDelegateImpl.java:326)
> > at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:145)
> > at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:114)
> > at com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:160)
> > at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:86)
> > at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:75)
> > at com.sun.faces.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:145)
> > at com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:716)
> > at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
> > at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
> > at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
> > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)
> > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:306)
> > at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)
> > at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)
> > at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
> > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
> > at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
> > at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
> > at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
> > at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)
> > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
> > at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at com.enrogen.servlets.URLParameterDecrypt.doFilter(URLParameterDecrypt.java:107)
> > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
> > at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
> > at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
> > at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
> > at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:108)
> > at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:558)
> > at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> > at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:379)
> > at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
> > at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:259)
> > at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:237)
> > at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:281)
> > at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> > at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> > at java.lang.Thread.run(Thread.java:662)
> >
> >
> > Component Tree
> > --------------
> > <UIViewRoot id="j_id1" inView="true" locale="en" renderKitId="org.apache.myfaces.trinidad.core" rendered="true" transient="false" viewId="/index.xhtml"/>
> >
> >
> >
> >
> >
> >
> >
> >
Re: [Trinidad] Can't get panelBorderLayout To Work
Posted by MAX STARETS <ma...@oracle.com>.
James,
I was able to reproduce your issue. I filed the following Trinidad issue:
https://issues.apache.org/jira/browse/TRINIDAD-2008
We will try to fix it soon.
By the way, <tr:document> renders <html>, <body> and <head> tags. I
suggest you keep <tr:document> and set title on it.
However, the panelBorder:ayout issue is not caused by this.
Max
On 1/14/2011 3:32 AM, James A R Brown wrote:
> Hi,
>
> I am having trouble with Panel Border Layout.... sometimes you can get
> it to work to start with, with basic contents, but as soon as you try
> and populate with any complicated content, it bugs out
>
> "java.lang.NoClassDefFoundError: Could not initialize class
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelBorderLayoutRenderer"
>
> Today I revisited to try and resolve with a basic index.xhtml below. Now
> it seems to bug out always.
>
> Libs:-
> Trinidad 2a2
> Sun RI JSF 2 (note Myfaces2 not working unless Trinidad is patched for
> PPR.. which I have not gotten around to)
>
> Any suggestions please?
>
> Thanks
>
> James
>
> <?xml version='1.0' encoding='UTF-8' ?>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
>
> <html xmlns="http://www.w3.org/1999/xhtml"
> xmlns:h="http://java.sun.com/jsf/html"
> xmlns:f="http://java.sun.com/jsf/core"
> xmlns:tr="http://myfaces.apache.org/trinidad"
> xmlns:c="http://java.sun.com/jsp/jstl/core"
> >
>
> <tr:document>
> <h:head>
> <title>Enrogen Diesel Generators</title>
> </h:head>
>
> <h:body>
> <tr:form>
>
> <tr:panelBorderLayout>
> <f:facet name="top">
> <h:panelGrid width="100%"
> style="background-color:#EAE7E3; height: 100%; text-align: center;">
> <tr:outputText value="top"/>
> </h:panelGrid>
> </f:facet>
> <f:facet name="left">
> <h:panelGrid width="100%"
> style="background-color:#CBC3BE; height: 100%; text-align: center;">
> <tr:outputText value="left"/>
> </h:panelGrid>
> </f:facet>
> <f:facet name="right">
> <h:panelGrid width="100%"
> style="background-color:#CBC3BE; height: 100%; text-align: center;">
> <tr:outputText value="right"/>
> </h:panelGrid>
> </f:facet>
> <f:facet name="bottom">
> <h:panelGrid width="100%"
> style="background-color:#EAE7E3; height: 100%; text-align: center;">
> <tr:outputText value="buttom"/>
> </h:panelGrid>
> </f:facet>
>
> <h:panelGrid width="100%" style="height: 100%;
> text-align: center;">
> <tr:outputText value="contents"/>
> </h:panelGrid>
> </tr:panelBorderLayout>
> </tr:form>
> </h:body>
> </tr:document>
> </html>
>
>
>
> Full Stacktrace
> ---------------
>
> java.lang.NoClassDefFoundError: Could not initialize class
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelBorderLayoutRenderer
> 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:513)
> at java.lang.Class.newInstance0(Class.java:355)
> at java.lang.Class.newInstance(Class.java:308)
> at org.apache.myfaces.trinidadinternal.renderkit.ClassRendererInstantiator.instantiate(ClassRendererInstantiator.java:49)
> at org.apache.myfaces.trinidadinternal.renderkit.RenderKitBase.findRenderer(RenderKitBase.java:167)
> at org.apache.myfaces.trinidadinternal.renderkit.RenderKitDecorator.findRenderer(RenderKitDecorator.java:104)
> at org.apache.myfaces.trinidadinternal.renderkit.RenderKitDecorator.findRenderer(RenderKitDecorator.java:114)
> at org.apache.myfaces.trinidadinternal.renderkit.RenderKitBase.getRenderer(RenderKitBase.java:129)
> at com.sun.faces.application.ApplicationImpl.applyAnnotations(ApplicationImpl.java:1870)
> at com.sun.faces.application.ApplicationImpl.createComponentApplyAnnotations(ApplicationImpl.java:1819)
> at com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:1090)
> at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.createComponent(ComponentTagHandlerDelegateImpl.java:326)
> at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:145)
> at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:114)
> at com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:160)
> at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:86)
> at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:75)
> at com.sun.faces.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:145)
> at com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:716)
> at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
> at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
> at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:306)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)
> at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)
> at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
> at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
> at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
> at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at com.enrogen.servlets.URLParameterDecrypt.doFilter(URLParameterDecrypt.java:107)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:108)
> at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:558)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:379)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:259)
> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:237)
> at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:281)
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
>
>
> Component Tree
> --------------
> <UIViewRoot id="j_id1" inView="true" locale="en" renderKitId="org.apache.myfaces.trinidad.core" rendered="true" transient="false" viewId="/index.xhtml"/>
>
>
>
>
>
>
>
>