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