You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Rogerio Baldini das Neves <ro...@powerlogic.com.br> on 2008/06/26 17:00:08 UTC

problem upgradin 1.2.1 to 1.2.8

Hi ,

 

I am trying to upgrade from Trinidad 1.2.1 to 1.2.8 and receiving this
error:

Caused by: java.lang.NullPointerException

       at
org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.LocaleInfoSc
riptlet.getSupportedLocaleVariant(LocaleInfoScriptlet.java:168)

 

I think the problem is very releated to what Yee-Wah said in another
user-list:  
"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.

 

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;

       }

 

}

 

 

 

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.re
gisterSelfWithKey(Scriptlet.java:163)

       at

org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.Scriptlet.re
gisterSelf(Scriptlet.java:92)

       at

org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.SimpleInputDateRend
erer.<clinit>(SimpleInputDateRenderer.java:693)

       at

org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.InputDateRenderer.f
indTypeConstants(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.LabelAndMessageRend
erer.<init>(LabelAndMessageRenderer.java:49)

       at

org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.InputLabelAndMessag
eRenderer.<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>(PlcDataRen
derer.java:60)

       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)

       at

sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)

       at

sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.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:7
61)

       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(LifecycleSuppor
t.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.LocaleInfoSc
riptlet.getSupportedLocaleVariant(LocaleInfoScriptlet.java:168)

       at

org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.NamedLocaleI
nfoScriptlet.<init>(NamedLocaleInfoScriptlet.java:62)

       at

org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.NamedLocaleI
nfoScriptlet.registerNamedLocales(NamedLocaleInfoScriptlet.java:47)

       at

org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.XhtmlScriptl
etFactory.registerAllScriptlets(XhtmlScriptletFactory.java:75)

       at

org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.XhtmlUtils.<clinit>
(XhtmlUtils.java:547)

       ... 44 more

 

 

Thanks a lot.

Rogerio Baldini