Re: [Resin-interest] MyFaces 1.2.0 and Facelets 1.1.13 on Resin 3.1.2

2007-09-14 Thread Matt Raible
On 9/14/07, Scott Ferguson [EMAIL PROTECTED] wrote:

 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.

Yeah, the faces-config.xml files I found had both a DTD and the xmlns.
I don't know if it's in the spec, but the other containers seem to
ignore this.


 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.

Right, but there's still an error that appears with Facelets.

[18:48:36.974] Error Rendering View[/users.xhtml]
[18:48:36.974] java.lang.NullPointerException
[18:48:36.974]  at
com.sun.facelets.el.CompositeFunctionMapper.resolveFunction(CompositeFunctionMapper.java:48)
[18:48:36.974]  at com.caucho.el.ELParser.getStaticMethod(ELParser.java:680)
[18:48:36.974]  at com.caucho.el.ELParser.parseSimpleTerm(ELParser.java:642)
[18:48:36.974]  at com.caucho.el.ELParser.parseTerm(ELParser.java:427)
[18:48:36.974]  at com.caucho.el.ELParser.parseExpr(ELParser.java:211)
[18:48:36.974]  at com.caucho.el.ELParser.parseInterpolate(ELParser.java:174)
[18:48:36.974]  at com.caucho.el.ELParser.parse(ELParser.java:105)
[18:48:36.974]  at
com.caucho.jsp.el.JspExpressionFactoryImpl.createValueExpression(JspExpressionFactoryImpl.java:120)
[18:48:36.974]  at
com.sun.facelets.el.ELText$ELTextVariable.apply(ELText.java:161)
[18:48:36.974]  at
com.sun.facelets.compiler.TextInstruction.apply(TextInstruction.java:56)
[18:48:36.974]  at
com.sun.facelets.compiler.UIInstructionHandler.apply(UIInstructionHandler.java:85)
[18:48:36.974]  at
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
[18:48:36.974]  at
com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:109)
[18:48:36.974]  at
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
[18:48:36.974]  at
com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
[18:48:36.974]  at
com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
[18:48:36.974]  at
com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
[18:48:36.974]  at
com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:509)
[18:48:36.974]  at
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:552)
[18:48:36.974]  at
org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:101)
[18:48:36.974]  at
org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandler.java:221)
[18:48:36.974]  at
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
[18:48:36.974]  at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
[18:48:36.974]  at
javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)

This also happens on Resin 3.1.2, which has no jsf-12.jar in its lib directory.

Matt


 -- 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)
  

Re: [Resin-interest] MyFaces 1.2.0 and Facelets 1.1.13 on Resin 3.1.2

2007-09-14 Thread Scott Ferguson

On Sep 14, 2007, at 9:49 AM, Matt Raible wrote:


 Yeah, the faces-config.xml files I found had both a DTD and the xmlns.
 I don't know if it's in the spec, but the other containers seem to
 ignore this.

Validation isn't required by the spec, so that's probably what's  
happening.  I'll either redo the schema to handle this or add a skip- 
validation tag somewhere.


 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.

 Right, but there's still an error that appears with Facelets.

 [18:48:36.974] Error Rendering View[/users.xhtml]
 [18:48:36.974] java.lang.NullPointerException
 [18:48:36.974]  at
 com.sun.facelets.el.CompositeFunctionMapper.resolveFunction 
 (CompositeFunctionMapper.java:48)

Thanks.  I've filed it as a bug.  There should be a snapshot with a  
fix sometime next week.

-- Scott

 [18:48:36.974]  at com.caucho.el.ELParser.getStaticMethod 
 (ELParser.java:680)
 [18:48:36.974]  at com.caucho.el.ELParser.parseSimpleTerm 
 (ELParser.java:642)
 [18:48:36.974]  at com.caucho.el.ELParser.parseTerm(ELParser.java:427)
 [18:48:36.974]  at com.caucho.el.ELParser.parseExpr(ELParser.java:211)
 [18:48:36.974]  at com.caucho.el.ELParser.parseInterpolate 
 (ELParser.java:174)
 [18:48:36.974]  at com.caucho.el.ELParser.parse(ELParser.java:105)
 [18:48:36.974]  at
 com.caucho.jsp.el.JspExpressionFactoryImpl.createValueExpression 
 (JspExpressionFactoryImpl.java:120)
 [18:48:36.974]  at
 com.sun.facelets.el.ELText$ELTextVariable.apply(ELText.java:161)
 [18:48:36.974]  at
 com.sun.facelets.compiler.TextInstruction.apply 
 (TextInstruction.java:56)
 [18:48:36.974]  at
 com.sun.facelets.compiler.UIInstructionHandler.apply 
 (UIInstructionHandler.java:85)
 [18:48:36.974]  at
 com.sun.facelets.tag.CompositeFaceletHandler.apply 
 (CompositeFaceletHandler.java:47)
 [18:48:36.974]  at
 com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:109)
 [18:48:36.974]  at
 com.sun.facelets.tag.CompositeFaceletHandler.apply 
 (CompositeFaceletHandler.java:47)
 [18:48:36.974]  at
 com.sun.facelets.compiler.NamespaceHandler.apply 
 (NamespaceHandler.java:49)
 [18:48:36.974]  at
 com.sun.facelets.compiler.EncodingHandler.apply 
 (EncodingHandler.java:25)
 [18:48:36.974]  at
 com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
 [18:48:36.974]  at
 com.sun.facelets.FaceletViewHandler.buildView 
 (FaceletViewHandler.java:509)
 [18:48:36.974]  at
 com.sun.facelets.FaceletViewHandler.renderView 
 (FaceletViewHandler.java:552)
 [18:48:36.974]  at
 org.ajax4jsf.framework.ViewHandlerWrapper.renderView 
 (ViewHandlerWrapper.java:101)
 [18:48:36.974]  at
 org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView 
 (AjaxViewHandler.java:221)
 [18:48:36.974]  at
 org.apache.myfaces.lifecycle.RenderResponseExecutor.execute 
 (RenderResponseExecutor.java:41)
 [18:48:36.974]  at
 org.apache.myfaces.lifecycle.LifecycleImpl.render 
 (LifecycleImpl.java:132)
 [18:48:36.974]  at
 javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)

 This also happens on Resin 3.1.2, which has no jsf-12.jar in its  
 lib directory.

 Matt


 -- 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
 

[Resin-interest] MyFaces 1.2.0 and Facelets 1.1.13 on Resin 3.1.2

2007-09-13 Thread Matt Raible
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?

[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.doFilterInternal(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.doFilterInternal(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
resin-interest@caucho.com
http://maillist.caucho.com/mailman/listinfo/resin-interest