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"/>
>
>
>
>
>
>
>
>