On Sep 14, 2007, at 9:00 AM, Matt Raible wrote: > I tried the nightly snapshot and received the following error: > > 2007-09-14 10:57:05.290796500 [10:57:05.247] > javax.servlet.ServletException: com.caucho.xml.XmlParseException: > /META-INF/faces-config.xml:4: <faces-config > xmlns="http://java.sun.com/JSF/Configuration"> is an unexpected > top-level tag. > > I found <faces-config xmlns="http://java.sun.com/JSF/Configuration"> > in quite a few JSF libraries (Ajax4JSF 1.0.6, Tomahawk 1.1.6, etc). Is > this a valid issue or is Resin being too strict? This application > works fine on Jetty 6.1.5 and Tomcat 6.0.14.
I've filed it as http://bugs.caucho.com/view.php?id=2010. Hmm. That namespace isn't correct according to the JSF 1.2 spec. The older specs are supposed to be DTD-based, which normally means they don't have a namespace at all. BTW, this issue is Resin-JSF vs Myspaces/JSF-RI, not Resin vs Tomcat/ Jetty. If you delete the jsf-12.jar, you'll bypass Resin-JSF's parsing of the faces-config files. -- Scott > > Thanks, > > Matt > > > On 9/14/07, Scott Ferguson <[EMAIL PROTECTED]> wrote: >> >> On Sep 13, 2007, at 4:33 PM, Matt Raible wrote: >> >>> I'm trying to use MyFaces 1.2.0 and Facelets 1.1.13 on Resin 3.1.2. >>> Everything starts OK, but it seems there's an issue with >>> Facelets. Any >>> ideas? >> >> Can you check with the current snapshot? (Or actually wait until >> tomorrow's snapshot since there's a bug in the sample resin.conf) >> >> There are a number of important fixes to the EL handling because of >> JSF issues. >> >> The snapshot does include Resin's new JSF implementation (so it might >> be necessary to remove the resin/lib/jsf-12.jar if that introduces >> any problems.) >> >> -- Scott >> >>> >>> [01:29:15.913] Error Rendering View[/users.xhtml] >>> [01:29:15.913] java.lang.NullPointerException >>> [01:29:15.913] at >>> com.sun.facelets.el.CompositeFunctionMapper.resolveFunction >>> (CompositeFunctionMapper.java:48) >>> [01:29:15.913] at com.caucho.el.ELParser.getStaticMethod >>> (ELParser.java:680) >>> [01:29:15.913] at com.caucho.el.ELParser.parseSimpleTerm >>> (ELParser.java:642) >>> [01:29:15.913] at com.caucho.el.ELParser.parseTerm(ELParser.java: >>> 427) >>> [01:29:15.913] at com.caucho.el.ELParser.parseExpr(ELParser.java: >>> 211) >>> [01:29:15.913] at com.caucho.el.ELParser.parseInterpolate >>> (ELParser.java:174) >>> [01:29:15.913] at com.caucho.el.ELParser.parse(ELParser.java:105) >>> [01:29:15.913] at >>> com.caucho.jsp.el.JspExpressionFactoryImpl.createValueExpression >>> (JspExpressionFactoryImpl.java:120) >>> [01:29:15.913] at >>> com.sun.facelets.el.ELText$ELTextVariable.apply(ELText.java:161) >>> [01:29:15.913] at >>> com.sun.facelets.compiler.TextInstruction.apply >>> (TextInstruction.java:56) >>> [01:29:15.913] at >>> com.sun.facelets.compiler.UIInstructionHandler.apply >>> (UIInstructionHandler.java:85) >>> [01:29:15.913] at >>> com.sun.facelets.tag.CompositeFaceletHandler.apply >>> (CompositeFaceletHandler.java:47) >>> [01:29:15.913] at >>> com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java: >>> 109) >>> [01:29:15.913] at >>> com.sun.facelets.tag.CompositeFaceletHandler.apply >>> (CompositeFaceletHandler.java:47) >>> [01:29:15.913] at >>> com.sun.facelets.compiler.NamespaceHandler.apply >>> (NamespaceHandler.java:49) >>> [01:29:15.913] at >>> com.sun.facelets.compiler.EncodingHandler.apply >>> (EncodingHandler.java:25) >>> [01:29:15.913] at >>> com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95) >>> [01:29:15.913] at >>> com.sun.facelets.FaceletViewHandler.buildView >>> (FaceletViewHandler.java:509) >>> [01:29:15.913] at >>> com.sun.facelets.FaceletViewHandler.renderView >>> (FaceletViewHandler.java:552) >>> [01:29:15.913] at >>> org.ajax4jsf.framework.ViewHandlerWrapper.renderView >>> (ViewHandlerWrapper.java:101) >>> [01:29:15.913] at >>> org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView >>> (AjaxViewHandler.java:221) >>> [01:29:15.913] at >>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute >>> (RenderResponseExecutor.java:41) >>> [01:29:15.913] at >>> org.apache.myfaces.lifecycle.LifecycleImpl.render >>> (LifecycleImpl.java:132) >>> [01:29:15.913] at >>> javax.faces.webapp.FacesServlet.service(FacesServlet.java:138) >>> [01:29:15.913] at >>> com.caucho.server.dispatch.ServletFilterChain.doFilter >>> (ServletFilterChain.java:103) >>> [01:29:15.913] at >>> org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter >>> (BaseXMLFilter.java:75) >>> [01:29:15.913] at >>> org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter >>> (BaseFilter.java:213) >>> [01:29:15.913] at >>> com.caucho.server.dispatch.FilterFilterChain.doFilter >>> (FilterFilterChain.java:73) >>> [01:29:15.913] at >>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter >>> (ExtensionsFilter.java:147) >>> [01:29:15.913] at >>> com.caucho.server.dispatch.FilterFilterChain.doFilter >>> (FilterFilterChain.java:73) >>> [01:29:15.913] at >>> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage >>> (PageFilter.java:118) >>> [01:29:15.913] at >>> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter >>> (PageFilter.java:52) >>> [01:29:15.913] at >>> com.caucho.server.dispatch.FilterFilterChain.doFilter >>> (FilterFilterChain.java:73) >>> [01:29:15.913] at >>> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.d >>> oF >>> ilterInternal(OpenSessionInViewFilter.java:198) >>> [01:29:15.913] at >>> org.springframework.web.filter.OncePerRequestFilter.doFilter >>> (OncePerRequestFilter.java:75) >>> [01:29:15.913] at >>> com.caucho.server.dispatch.FilterFilterChain.doFilter >>> (FilterFilterChain.java:73) >>> [01:29:15.913] at org.appfuse.web.MessageFilter.doFilter >>> (MessageFilter.java:32) >>> [01:29:15.913] at >>> com.caucho.server.dispatch.FilterFilterChain.doFilter >>> (FilterFilterChain.java:73) >>> [01:29:15.913] at >>> org.springframework.web.filter.CharacterEncodingFilter.doFilterInter >>> na >>> l(CharacterEncodingFilter.java:96) >>> [01:29:15.913] at >>> org.springframework.web.filter.OncePerRequestFilter.doFilter >>> (OncePerRequestFilter.java:75) >>> [01:29:15.913] at >>> com.caucho.server.dispatch.FilterFilterChain.doFilter >>> (FilterFilterChain.java:73) >>> [01:29:15.913] at >>> com.caucho.server.webapp.WebAppFilterChain.doFilter >>> (WebAppFilterChain.java:175) >>> [01:29:15.913] at >>> com.caucho.server.dispatch.ServletInvocation.service >>> (ServletInvocation.java:240) >>> [01:29:15.913] at >>> com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java: >>> 263) >>> [01:29:15.913] at >>> com.caucho.server.port.TcpConnection.run(TcpConnection.java:481) >>> [01:29:15.913] at com.caucho.util.ThreadPool$Item.runTasks >>> (ThreadPool.java:685) >>> >>> Thanks, >>> >>> Matt >>> >>> -- >>> http://raibledesigns.com >>> >>> >>> _______________________________________________ >>> resin-interest mailing list >>> [email protected] >>> http://maillist.caucho.com/mailman/listinfo/resin-interest >> >> >> >> _______________________________________________ >> resin-interest mailing list >> [email protected] >> http://maillist.caucho.com/mailman/listinfo/resin-interest >> > > > -- > http://raibledesigns.com > > > _______________________________________________ > resin-interest mailing list > [email protected] > http://maillist.caucho.com/mailman/listinfo/resin-interest _______________________________________________ resin-interest mailing list [email protected] http://maillist.caucho.com/mailman/listinfo/resin-interest
