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