You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Ian Carr <Ia...@focus-solutions.co.uk> on 2008/01/18 13:37:05 UTC

[Trinidad] Problem upgrading to version 1.0.5 of trinidad.

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

Re: [Trinidad] Problem upgrading to version 1.0.5 of trinidad.

Posted by Matthias Wessendorf <ma...@apache.org>.
On Tue, Jul 8, 2008 at 3:55 AM, Yee-wah Lee <ye...@oracle.com> wrote:
> Hi Rogerio,
>
> The patch is attached to issue 797 (trin11_797_deferredRenderers.patch
> <https://issues.apache.org/jira/secure/attachment/12375620/trin11_797_deferredRenderers.patch>)
> https://issues.apache.org/jira/browse/TRINIDAD-797
>
> It looks like the fix was not ported to the 1.2.x branch. I will create one
> and ask for it to be applied.

true. Every issue has a SVN tab. So...
gcrawford and matzew (me) were bad :)
We just applied it to 1.x trunk.

-Matthias

>
> Thanks,
> Yee-Wah
>
>
> Rogerio Baldini 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 <Ia...@focus-solutions.co.uk>
>>>>> 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
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>
>>>
>>
>>
>
>



-- 
Matthias Wessendorf

further stuff:
blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
mail: matzew-at-apache-dot-org

Re: [Trinidad] Problem upgrading to version 1.0.5 of trinidad.

Posted by Matthias Wessendorf <ma...@apache.org>.
committed to 1.2 trunk

-M

On Wed, Jul 9, 2008 at 3:37 AM, Yee-wah Lee <ye...@oracle.com> wrote:
> Hi,
>
> Since TRINIDAD-797 was closed, I created TRINIDAD-1150 to track this issue:
> https://issues.apache.org/jira/browse/TRINIDAD-1150
>
> And attached both patches (1.1 and 1.2 trunk) for completeness, though only
> the 1.2 trunk needs to be applied at this time.
>
> Thanks,
> Yee-Wah
>
>
> Scott O'Bryan wrote:
>>
>> Yeah, it should have been ported Yee.  Sorry about the oversite.
>>
>> Scott
>>
>> Yee-wah Lee wrote:
>>>
>>> Hi Rogerio,
>>>
>>> The patch is attached to issue 797 (trin11_797_deferredRenderers.patch
>>> <https://issues.apache.org/jira/secure/attachment/12375620/trin11_797_deferredRenderers.patch>)
>>> https://issues.apache.org/jira/browse/TRINIDAD-797
>>>
>>> It looks like the fix was not ported to the 1.2.x branch. I will create
>>> one and ask for it to be applied.
>>>
>>> Thanks,
>>> Yee-Wah
>>>
>>>
>>> Rogerio Baldini 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 <Ia...@focus-solutions.co.uk>
>>>>>>> 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
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>
>
>



-- 
Matthias Wessendorf

further stuff:
blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
mail: matzew-at-apache-dot-org

Re: [Trinidad] Problem upgrading to version 1.0.5 of trinidad.

Posted by Yee-wah Lee <ye...@oracle.com>.
Hi,

Since TRINIDAD-797 was closed, I created TRINIDAD-1150 to track this issue:
https://issues.apache.org/jira/browse/TRINIDAD-1150

And attached both patches (1.1 and 1.2 trunk) for completeness, though 
only the 1.2 trunk needs to be applied at this time.

Thanks,
Yee-Wah


Scott O'Bryan wrote:
> Yeah, it should have been ported Yee.  Sorry about the oversite.
>
> Scott
>
> Yee-wah Lee wrote:
>> Hi Rogerio,
>>
>> The patch is attached to issue 797 
>> (trin11_797_deferredRenderers.patch 
>> <https://issues.apache.org/jira/secure/attachment/12375620/trin11_797_deferredRenderers.patch>) 
>>
>> https://issues.apache.org/jira/browse/TRINIDAD-797
>>
>> It looks like the fix was not ported to the 1.2.x branch. I will 
>> create one and ask for it to be applied.
>>
>> Thanks,
>> Yee-Wah
>>
>>
>> Rogerio Baldini 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 
>>>>>> <Ia...@focus-solutions.co.uk> 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
>>>>>>>
>>>>>>>               
>>>>>>
>>>>>>           
>>>>
>>>>     
>>>
>>>   
>>
>


Re: [Trinidad] Problem upgrading to version 1.0.5 of trinidad.

Posted by Scott O'Bryan <da...@gmail.com>.
Yeah, it should have been ported Yee.  Sorry about the oversite.

Scott

Yee-wah Lee wrote:
> Hi Rogerio,
>
> The patch is attached to issue 797 (trin11_797_deferredRenderers.patch 
> <https://issues.apache.org/jira/secure/attachment/12375620/trin11_797_deferredRenderers.patch>) 
>
> https://issues.apache.org/jira/browse/TRINIDAD-797
>
> It looks like the fix was not ported to the 1.2.x branch. I will 
> create one and ask for it to be applied.
>
> Thanks,
> Yee-Wah
>
>
> Rogerio Baldini 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 <Ia...@focus-solutions.co.uk> 
>>>>> 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
>>>>>>
>>>>>>               
>>>>>
>>>>>           
>>>
>>>     
>>
>>   
>


Re: [Trinidad] Problem upgrading to version 1.0.5 of trinidad.

Posted by Yee-wah Lee <ye...@oracle.com>.
Hi Rogerio,

The patch is attached to issue 797 (trin11_797_deferredRenderers.patch 
<https://issues.apache.org/jira/secure/attachment/12375620/trin11_797_deferredRenderers.patch>) 

https://issues.apache.org/jira/browse/TRINIDAD-797

It looks like the fix was not ported to the 1.2.x branch. I will create 
one and ask for it to be applied.

Thanks,
Yee-Wah


Rogerio Baldini 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 <Ia...@focus-solutions.co.uk> 
>>>> 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
>>>>>
>>>>>     
>>>>>           
>>>>
>>>>   
>>>>         
>>
>>     
>
>   


Re: [Trinidad] Problem upgrading to version 1.0.5 of trinidad.

Posted by Rogerio Baldini <ro...@powerlogic.com.br>.
Simon,

It's not achieving the encodeBegin method. Error occurs before it.
I think the problem is very releated to what Yee-Wah said:
"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."
But I don't know how to solve that.

Thanks,
Rogerio.

-- 
View this message in context: http://www.nabble.com/-Trinidad--Problem-upgrading-to-version-1.0.5-of-trinidad.-tp14952357p18135524.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: [Trinidad] Problem upgrading to version 1.0.5 of trinidad.

Posted by Simon Lessard <si...@gmail.com>.
ok... it seems impossible for localeContext and formattingLocale to be null,
so it's must be the rendering context which SHOULD be created since you
extend CoreRenderKit. Can you override the encodeBegin method in your render
kit and see if it get called at all?

On Thu, Jun 26, 2008 at 10:20 AM, Simon Lessard <si...@gmail.com>
wrote:

> Rogerio,
>
> Hmmm, nah. I simply assumed that the NullPointerException was on the
> RenderingContext as it's the most common mistake in that case usually, but
> if you extend CoreRenderKit, it isn't your problem (sorry that I didn't see
> that first). More specifically, the line that seem to break in your case is
> arc.getLocaleContext().getFormattingLocale().getVariant(); So either arc,
> localeContext or formattingLocale is null. If it'S not arc, then let me
> check what could make localeContext or formattingLocale null...
>
>
> ~ Simon
>
>
> On Thu, Jun 26, 2008 at 9:52 AM, Rogerio Baldini <
> rogerio.baldini@powerlogic.com.br> wrote:
>
>>
>> Simon,
>>
>> I am already extending CoreRenderKit.
>>
>> public class PlcRenderKit extends CoreRenderKit {
>>
>>        public PlcRenderKit() {
>>                super();
>>        }
>>
>> I am not understanding your position.
>> Do you think I could overwrite encodeBegin method and do somethink else?
>>
>> This is CoreRenderKit method.
>> public void encodeBegin(FacesContext context)
>>  {
>>     /*CoreRenderingContext arc = */new CoreRenderingContext();
>>    // If there's any prior state, make sure our current "add" doesn't drop
>> it
>>    DialogServiceImpl.pinPriorState(context);
>>  }
>>
>> Thanks a lot.
>> Regards.
>> Rogerio Baldini.
>>
>>
>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/-Trinidad--Problem-upgrading-to-version-1.0.5-of-trinidad.-tp14952357p18134401.html
>> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>>
>>
>

Re: [Trinidad] Problem upgrading to version 1.0.5 of trinidad.

Posted by Simon Lessard <si...@gmail.com>.
Rogerio,

Hmmm, nah. I simply assumed that the NullPointerException was on the
RenderingContext as it's the most common mistake in that case usually, but
if you extend CoreRenderKit, it isn't your problem (sorry that I didn't see
that first). More specifically, the line that seem to break in your case is
arc.getLocaleContext().getFormattingLocale().getVariant(); So either arc,
localeContext or formattingLocale is null. If it'S not arc, then let me
check what could make localeContext or formattingLocale null...


~ Simon

On Thu, Jun 26, 2008 at 9:52 AM, Rogerio Baldini <
rogerio.baldini@powerlogic.com.br> wrote:

>
> Simon,
>
> I am already extending CoreRenderKit.
>
> public class PlcRenderKit extends CoreRenderKit {
>
>        public PlcRenderKit() {
>                super();
>        }
>
> I am not understanding your position.
> Do you think I could overwrite encodeBegin method and do somethink else?
>
> This is CoreRenderKit method.
> public void encodeBegin(FacesContext context)
>  {
>     /*CoreRenderingContext arc = */new CoreRenderingContext();
>    // If there's any prior state, make sure our current "add" doesn't drop
> it
>    DialogServiceImpl.pinPriorState(context);
>  }
>
> Thanks a lot.
> Regards.
> Rogerio Baldini.
>
>
>
>
> --
> View this message in context:
> http://www.nabble.com/-Trinidad--Problem-upgrading-to-version-1.0.5-of-trinidad.-tp14952357p18134401.html
> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>
>

Re: [Trinidad] Problem upgrading to version 1.0.5 of trinidad.

Posted by Rogerio Baldini <ro...@powerlogic.com.br>.
Simon,

I am already extending CoreRenderKit.

public class PlcRenderKit extends CoreRenderKit {

	public PlcRenderKit() {
		super();
	}

I am not understanding your position. 
Do you think I could overwrite encodeBegin method and do somethink else?

This is CoreRenderKit method.  
public void encodeBegin(FacesContext context)
  {
    /*CoreRenderingContext arc = */new CoreRenderingContext();
    // If there's any prior state, make sure our current "add" doesn't drop
it
    DialogServiceImpl.pinPriorState(context);
  }

Thanks a lot.
Regards.
Rogerio Baldini.




-- 
View this message in context: http://www.nabble.com/-Trinidad--Problem-upgrading-to-version-1.0.5-of-trinidad.-tp14952357p18134401.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: [Trinidad] Problem upgrading to version 1.0.5 of trinidad.

Posted by Simon Lessard <si...@gmail.com>.
Oups, my bad, I didn't check your method signature correctly... And som
other parts were missing as well.

Your render kit should implement Service.Provider, DialogRenderKitService
and ExtendedRenderKitService and you should cast to ExtendedRenderKitService
the returned render kit before calling encodeBegin. Or, if you want to make
your life really simpler, just extends CoreRenderKit. It implies accessing
an internal class, but it would save you some troubles.


Regards,

~ Simon

On Thu, Jun 26, 2008 at 9:25 AM, Rogerio Baldini <
rogerio.baldini@powerlogic.com.br> wrote:

>
> Simon,
>
> The method encodeBegin(FacesContext) is undefined for the type RenderKit.
>
> Thanks,
> Rogerio.
>
>
>
>
>
>
> Simon Lessard wrote:
> >
> > 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 <
> > rogerio.baldini@powerlogic.com.br> 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 <
> >> > rogerio.baldini@powerlogic.com.br> 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 <
> Ian.Carr@focus-solutions.co.uk>
> >> >> >>> 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.
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/-Trinidad--Problem-upgrading-to-version-1.0.5-of-trinidad.-tp14952357p18133737.html
> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>
>

Re: [Trinidad] Problem upgrading to version 1.0.5 of trinidad.

Posted by Rogerio Baldini <ro...@powerlogic.com.br>.
Simon,

The method encodeBegin(FacesContext) is undefined for the type RenderKit.

Thanks,
Rogerio.






Simon Lessard wrote:
> 
> 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 <
> rogerio.baldini@powerlogic.com.br> 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 <
>> > rogerio.baldini@powerlogic.com.br> 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 <Ia...@focus-solutions.co.uk>
>> >> >>> 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.
>>
>>
> 
> 

-- 
View this message in context: http://www.nabble.com/-Trinidad--Problem-upgrading-to-version-1.0.5-of-trinidad.-tp14952357p18133737.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: [Trinidad] Problem upgrading to version 1.0.5 of trinidad.

Posted by Simon Lessard <si...@gmail.com>.
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 <
rogerio.baldini@powerlogic.com.br> 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 <
> > rogerio.baldini@powerlogic.com.br> 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 <Ia...@focus-solutions.co.uk>
> >> >>> 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.
>
>

Re: [Trinidad] Problem upgrading to version 1.0.5 of trinidad.

Posted by Rogerio Baldini <ro...@powerlogic.com.br>.
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 <
> rogerio.baldini@powerlogic.com.br> 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 <Ia...@focus-solutions.co.uk>
>> >>> 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.


Re: [Trinidad] Problem upgrading to version 1.0.5 of trinidad.

Posted by Simon Lessard <si...@gmail.com>.
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 <
rogerio.baldini@powerlogic.com.br> 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 <Ia...@focus-solutions.co.uk>
> >>> 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.
>
>

Re: [Trinidad] Problem upgrading to version 1.0.5 of trinidad.

Posted by Rogerio Baldini <ro...@powerlogic.com.br>.
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 <Ia...@focus-solutions.co.uk> 
>>> 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.


Re: [Trinidad] Problem upgrading to version 1.0.5 of trinidad.

Posted by Yee-wah Lee <ye...@oracle.com>.
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 <Ia...@focus-solutions.co.uk> 
>> 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
>>>
>>>     
>>
>>
>>
>>   
>


Re: [Trinidad] Problem upgrading to version 1.0.5 of trinidad.

Posted by Yee-wah Lee <ye...@oracle.com>.
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 <Ia...@focus-solutions.co.uk> 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
>>
>>     
>
>
>
>   


Re: [Trinidad] Problem upgrading to version 1.0.5 of trinidad.

Posted by Matthias Wessendorf <ma...@apache.org>.
that file "NamedLocaleInfoScriptlet" was add when fixing 797.

stay tuned.

-M

On Jan 18, 2008 4:37 AM, Ian Carr <Ia...@focus-solutions.co.uk> 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
>



-- 
Matthias Wessendorf

further stuff:
blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
mail: matzew-at-apache-dot-org