Hi,
Try adding the following method to your RenderKit:
public void encodeBegin(FacesContext context)
{
getTrinidadRenderKit(context).encodeBegin(context);
}
Regards,
~ Simon
On Thu, Jun 26, 2008 at 9:00 AM, Rogerio Baldini <
[EMAIL PROTECTED]> wrote:
>
> This is my full trace:
>
> 26/06/2008 09:43:48 org.apache.catalina.core.StandardContext listenerStart
> SEVERE: Exception sending context initialized event to listener instance of
> class com.sun.faces.config.ConfigureListener
> java.lang.ExceptionInInitializerError
> at
>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.Scriptlet.registerSelfWithKey(Scriptlet.java:163)
> at
>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.Scriptlet.registerSelf(Scriptlet.java:92)
> at
>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.SimpleInputDateRenderer.<clinit>(SimpleInputDateRenderer.java:693)
> at
>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.InputDateRenderer.findTypeConstants(InputDateRenderer.java:41)
> at
>
> com.powerlogic.jcompany.visao.jsf.renderer.PlcDataRenderer.findTypeConstants(PlcDataRenderer.java:103)
> at
>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.XhtmlRenderer.<init>(XhtmlRenderer.java:53)
> at
>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.LabelAndMessageRenderer.<init>(LabelAndMessageRenderer.java:49)
> at
>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.InputLabelAndMessageRenderer.<init>(InputLabelAndMessageRenderer.java:41)
> at
>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.InputDateRenderer.<init>(InputDateRenderer.java:29)
> at
>
> com.powerlogic.jcompany.visao.jsf.renderer.PlcDataRenderer.<init>(PlcDataRenderer.java:60)
> 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:494)
> at java.lang.Class.newInstance0(Class.java:350)
> at java.lang.Class.newInstance(Class.java:303)
> at
>
> com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:1077)
> at
>
> com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:1150)
> at
>
> com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:548)
> at
>
> com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:438)
> at
>
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
> at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4336)
> at
>
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761)
> at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)
> at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
> at
>
> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
> at
>
> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
> at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
> at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
> at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
> at
>
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
> at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1023)
> at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
> at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1015)
> at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
> at
> org.apache.catalina.core.StandardService.start(StandardService.java:448)
> at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
> at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
> Caused by: java.lang.NullPointerException
> at
>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.LocaleInfoScriptlet.getSupportedLocaleVariant(LocaleInfoScriptlet.java:168)
> at
>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.NamedLocaleInfoScriptlet.<init>(NamedLocaleInfoScriptlet.java:62)
> at
>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.NamedLocaleInfoScriptlet.registerNamedLocales(NamedLocaleInfoScriptlet.java:47)
> at
>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.XhtmlScriptletFactory.registerAllScriptlets(XhtmlScriptletFactory.java:75)
> at
>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.XhtmlUtils.<clinit>(XhtmlUtils.java:547)
> ... 44 more
>
>
> Thanks a lot.
> Rogerio Baldini.
>
>
>
>
> Simon Lessard wrote:
> >
> > Hi Rogerio,
> >
> > I think the way you locate the render kit might be the problem (not sure
> > though since I didn't trace it fully). I think the RenderingContext might
> > never be attached to the current thread and thus be null, causing a
> > NullPointerException. Can you provide the full stack trace?
> >
> >
> > Thanks,
> >
> > ~ Simon
> >
> > On Thu, Jun 26, 2008 at 8:49 AM, Rogerio Baldini <
> > [EMAIL PROTECTED]> wrote:
> >
> >>
> >> Hi ,
> >>
> >> Have you solved this problem ?
> >> I am trying to upgrade from Trinidad 1.2.1 to 1.2.8 and receiving this
> >> error:
> >> SEVERE: Exception sending context initialized event to listener instance
> >> of
> >> class com.sun.faces.config.ConfigureListener
> >> java.lang.ExceptionInInitializerError
> >> at
> >>
> >>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.Scriptlet.registerSelfWithKey(Scriptlet.java:163)
> >> at
> >>
> >>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.Scriptlet.registerSelf(Scriptlet.java:92)
> >> ...
> >> Caused by: java.lang.NullPointerException
> >> at
> >>
> >>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.LocaleInfoScriptlet.getSupportedLocaleVariant(LocaleInfoScriptlet.java:168)
> >> at
> >>
> >>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.NamedLocaleInfoScriptlet.<init>(NamedLocaleInfoScriptlet.java:62)
> >> ...
> >>
> >> And I hava my own render kit.
> >>
> >> public class PlcRenderKit extends CoreRenderKit {
> >>
> >> public PlcRenderKit() {
> >> super();
> >> }
> >>
> >> private void _addTrinidadRenderKit() {
> >> FacesContext facesContext=null;
> >>
> >> RenderKit trinidad = getTrinidadRenderKit(facesContext);
> >>
> >> if (trinidad!=null) {
> >> attachAggregatedRenderKit(trinidad);
> >> }
> >> }
> >>
> >> private RenderKit getTrinidadRenderKit(FacesContext facesContext)
> >> {
> >> RenderKitFactory rkf =
> >>
> >>
> (RenderKitFactory)FactoryFinder.getFactory(FactoryFinder.RENDER_KIT_FACTORY);
> >>
> >> return rkf.getRenderKit(facesContext,
> >> CoreRenderKit.BASE_RENDER_KIT_ID);
> >> }
> >>
> >> @Override
> >> public Renderer findRenderer(String family, String rendererType)
> {
> >> Renderer renderer = super.findRenderer(family,
> >> rendererType);
> >> if (renderer==null) {
> >> RenderKit rk =
> >> getTrinidadRenderKit(FacesContext.getCurrentInstance());
> >> renderer = rk.getRenderer(family, rendererType);
> >> }
> >> return renderer;
> >> }
> >>
> >> }
> >>
> >>
> >> Thanks a lot.
> >> Rogerio Baldini
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >> Yee-wah Lee wrote:
> >> >
> >> > After some testing, the problem was due to the RenderingContext being
> >> > null. Scriptlet initialization was happening during a static block of
> >> > the SimpleInputColorRenderer, not during the render phase, which
> >> > explains why the RenderingContext is null.
> >> >
> >> > This doesn't appear to be a problem for Trinidad because the Trinidad
> >> > renderkit implements deferred loading of renderers. In Ian's case, he
> >> is
> >> > extending a renderer and adding it to the Faces renderkit.
> >> >
> >> > I will submit an addition to the patch to allow for extended renderers
> >> > not being in the Trinidad renderkit.
> >> >
> >> > Thanks,
> >> > Yee-Wah
> >> >
> >> >
> >> > Yee-wah Lee wrote:
> >> >> I'll take a look at this. The line at which the code is failing
> >> >> indicates the LocaleContext is null, or the FormattingLocale is null.
> >> >> Not sure which is the problem here.
> >> >>
> >> >> If anyone else has seen this problem, please reply with details on
> >> >> your environment.
> >> >>
> >> >> Thanks,
> >> >> Yee-Wah
> >> >>
> >> >> Matthias Wessendorf wrote:
> >> >>> that file "NamedLocaleInfoScriptlet" was add when fixing 797.
> >> >>>
> >> >>> stay tuned.
> >> >>>
> >> >>> -M
> >> >>>
> >> >>> On Jan 18, 2008 4:37 AM, Ian Carr <[EMAIL PROTECTED]>
> >> >>> wrote:
> >> >>>
> >> >>>> I have tried to upgrade two applications to the Trinidad 1.0.5
> >> >>>> release from 1.0.4. One worked fine the second results in an
> >> >>>> exception during application startup. Both applications start fine
> >> >>>> with 1.0.4.
> >> >>>>
> >> >>>> I have checked the configurations and can't see anything obviously
> >> >>>> in error. Does anybody have an idea of what I need to do?
> >> >>>>
> >> >>>> I have looked at the release notes (which still say they are for
> >> >>>> 1.0.3) and didn't see anything there.
> >> >>>>
> >> >>>> Both applications are using the sun reference implementation of JSF
> >> >>>> (1.1_02) and the runtime environment is Tomcat 5.5.
> >> >>>>
> >> >>>> Exception trace below:
> >> >>>>
> >> >>>> ===========================
> >> >>>>
> >> >>>> SEVERE: Exception sending context initialized event to listener
> >> >>>> instance of class com.sun.faces.config.ConfigureListener
> >> >>>> java.lang.ExceptionInInitializerError
> >> >>>> at
> >> >>>>
> >>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.Scriptlet.registerSelfWithKey(Scriptlet.java:163)
> >> >>>>
> >> >>>> at
> >> >>>>
> >>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.Scriptlet.registerSelf(Scriptlet.java:92)
> >> >>>>
> >> >>>> at
> >> >>>>
> >>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.SimpleInputColorRenderer.<clinit>(SimpleInputColorRenderer.java:622)
> >> >>>>
> >> >>>> at
> >> >>>>
> >>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.InputColorRenderer.findTypeConstants(InputColorRenderer.java:45)
> >> >>>>
> >> >>>> at
> >> >>>>
> >>
> fsl.trinidad.extensions.kit.FSLInputColorRenderer.findTypeConstants(FSLInputColorRenderer.java:18)
> >> >>>>
> >> >>>> at
> >> >>>>
> >>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.XhtmlRenderer.<init>(XhtmlRenderer.java:53)
> >> >>>>
> >> >>>> at
> >> >>>>
> >>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.LabelAndMessageRenderer.<init>(LabelAndMessageRenderer.java:49)
> >> >>>>
> >> >>>> at
> >> >>>>
> >>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.InputLabelAndMessageRenderer.<init>(InputLabelAndMessageRenderer.java:41)
> >> >>>>
> >> >>>> at
> >> >>>>
> >>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.InputColorRenderer.<init>(InputColorRenderer.java:33)
> >> >>>>
> >> >>>> at
> >> >>>>
> >>
> fsl.trinidad.extensions.kit.FSLInputColorRenderer.<init>(FSLInputColorRenderer.java:9)
> >> >>>>
> >> >>>> at
> >> >>>>
> >> fsl.trinidad.extensions.kit.FSLRenderKit.<init>(FSLRenderKit.java:17)
> >> >>>> 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:494)
> >> >>>> at java.lang.Class.newInstance0(Class.java:350)
> >> >>>> at java.lang.Class.newInstance(Class.java:303)
> >> >>>> at
> >> >>>>
> >>
> com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:935)
> >> >>>>
> >> >>>> at
> >> >>>>
> >>
> com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:426)
> >> >>>>
> >> >>>> at
> >> >>>>
> >>
> com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:348)
> >> >>>>
> >> >>>> at
> >> >>>>
> >>
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3763)
> >> >>>>
> >> >>>> at
> >> >>>>
> >>
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4211)
> >> >>>>
> >> >>>> at
> >> >>>>
> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
> >> >>>> at
> >> >>>> org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
> >> >>>> at
> >> >>>>
> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
> >> >>>> at
> >> >>>>
> >> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
> >> >>>> at
> >> >>>>
> >> org.apache.catalina.core.StandardService.start(StandardService.java:450)
> >> >>>>
> >> >>>> at
> >> >>>>
> >> org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
> >> >>>> at
> >> >>>> org.apache.catalina.startup.Catalina.start(Catalina.java:551)
> >> >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >> Method)
> >> >>>> at
> >> >>>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >> >>>>
> >> >>>> at
> >> >>>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >> >>>>
> >> >>>> at java.lang.reflect.Method.invoke(Method.java:585)
> >> >>>> at
> >> >>>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
> >> >>>> at
> >> >>>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
> >> >>>> Caused by: java.lang.NullPointerException
> >> >>>> at
> >> >>>>
> >>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.LocaleInfoScriptlet.getSupportedLocaleVariant(LocaleInfoScriptlet.java:168)
> >> >>>>
> >> >>>> at
> >> >>>>
> >>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.NamedLocaleInfoScriptlet.<init>(NamedLocaleInfoScriptlet.java:62)
> >> >>>>
> >> >>>> at
> >> >>>>
> >>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.NamedLocaleInfoScriptlet.registerNamedLocales(NamedLocaleInfoScriptlet.java:47)
> >> >>>>
> >> >>>> at
> >> >>>>
> >>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.XhtmlScriptletFactory.registerAllScriptlets(XhtmlScriptletFactory.java:75)
> >> >>>>
> >> >>>> at
> >> >>>>
> >>
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.XhtmlUtils.<clinit>(XhtmlUtils.java:531)
> >> >>>>
> >> >>>> ... 35 more
> >> >>>>
> >> >>>>
> >> >>>> Thanks in advance
> >> >>>>
> >> >>>> Ian
> >> >>>>
> >> >>>>
> >> >>>
> >> >>>
> >> >>>
> >> >>>
> >> >>
> >> >
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/-Trinidad--Problem-upgrading-to-version-1.0.5-of-trinidad.-tp14952357p18132958.html
> >> Sent from the MyFaces - Users mailing list archive at Nabble.com.
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/-Trinidad--Problem-upgrading-to-version-1.0.5-of-trinidad.-tp14952357p18133237.html
> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>
>