You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Yee-wah Lee <ye...@oracle.com> on 2008/07/08 03:55:00 UTC
Re: [Trinidad] Problem upgrading to version 1.0.5 of trinidad.
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 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
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>
>>>
>>
>>
>