You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Bart Kummel <ba...@kummelweb.nl> on 2009/02/14 12:24:42 UTC
[Trinidad] Problem with on Facelets
Hi,
I'm trying to use the <tr:validateDateRestriction> component to restrict an
input date to working days. So I set the invalidDaysOfWeek attribute to "sat
sun". But then I get the following stack trace. (In fact I get this stack
trace no matter what the contents of the string are.)
javax.faces.FacesException: Cannot find FacesContext.
at
com.sun.faces.application.ConverterPropertyEditorBase.setAsText(ConverterPropertyEditorBase.java:103)
at com.sun.el.lang.ELSupport.coerceToType(ELSupport.java:377)
at
com.sun.el.ExpressionFactoryImpl.coerceToType(ExpressionFactoryImpl.java:66)
at
com.sun.facelets.tag.BeanPropertyTagRule$LiteralPropertyMetadata.applyMetadata(BeanPropertyTagRule.java:45)
at com.sun.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:36)
at com.sun.facelets.tag.MetaTagHandler.setAttributes(MetaTagHandler.java:62)
at com.sun.facelets.tag.jsf.ValidateHandler.apply(ValidateHandler.java:98)
at
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:122)
at
com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:310)
at
com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:280)
at com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
at
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at
com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
at
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
at
com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:119)
at
com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
at
com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:241)
at com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:98)
at
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at
com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
at
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
at
com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
at
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
at
com.sun.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:64)
at
com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:131)
at
com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:310)
at
com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:280)
at com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
at
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at
com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
at
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
at
com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
at
com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144)
at
com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
at
com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
at
com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:524)
at
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:567)
at
javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:48)
at
org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:188)
at
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:155)
at
org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
at
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:238)
at
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:195)
at
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:138)
at
org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
at
com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
I saw the same behaviour with the <tr:validateDateTimeRange>, when I tried
to set the minimum and maximum attributes with a literal string in
the"yyyy-MM-dd"format. I worked around that by using an expression
that evaluates to a
java.util.Date. So I tried the same solution here, except that the
expression now evaluates to a java.lang.String[] with the following
contents: {"sat", "sun"}. When I do that, I don't get the exception and my
page is rendered fine. But the validation is not working at all, I can still
input dates that are on saturday or sunday. Am I doing something wrong, or
should I file a bug?
I'm using Trinidad 1.2.10, MyFaces core 1.2.4, Facelets 1.1.14 on a
Glassfish v2 server.
Best regards,
Bart Kummel <http://www.bartkummel.net>
Re: [Trinidad] Problem with on Facelets
Posted by Matthias Wessendorf <ma...@apache.org>.
On Thu, Feb 19, 2009 at 11:11 AM, Matthias Wessendorf <ma...@apache.org> wrote:
> Bart,
>
>>> I'd check what's really going inside here:
>>> javax.faces.FacesException: Cannot find FacesContext.
>>> at
>>> com.sun.faces.application.ConverterPropertyEditorBase.setAsText(ConverterPropertyEditorBase.java:103)
>
>
> the setAsText calls this guy:
> Object appAssociate = getPropertyEditorHelper();
>
> and inside the getPropertyEditorHelper() it explodes.
>
> See:
> http://fisheye5.atlassian.com/browse/javaserverfaces-sources/jsf-ri/src/com/sun/faces/application/ConverterPropertyEditorBase.java?r=1.8
>
> So, question is now... how to really just enable MyFaces, since their
> EL impl (=> com.sun.el.lang.ELSupport.coerceToType(...) ) calls into
> their JSF impl (=>ConverterPropertyEditorBase)
and their ELSupport does this:
PropertyEditor editor = PropertyEditorManager.findEditor(type);
if (editor != null) {
editor.setAsText((String) obj);
return editor.getValue();
..........
I think you should contact the glassfish folks (or the RI DEVs)
-Matthias
>
>
> HTH,
> Matthias
>
>
>
>
>>>
>>> Also, yes, you are running MyFaces, snip:
>>> ...
>>> at
>>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>>> at
>>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
>>> ...
>>>
>>> So, I wonder why there is no FacesContext, since you are running w/in
>>> the lifecycle.
>>> The FacesContext is created by the FAcesServlet, *before* triggering
>>> the lifecyle.
>>
>> I'll dive into it. I'll let you (and the list) know if I find something...
>>
>> Bart
>>>
>>>
>>> -Matthias
>>>
>>> >
>>> > On Thu, Feb 19, 2009 at 09:20, Matthias Wessendorf <ma...@apache.org>
>>> > wrote:
>>> >>
>>> >> Wait!
>>> >>
>>> >> Glassfish v2 server. Doesn't this ship the RI ?
>>> >>
>>> >> I am seeing this guy in you stack trace:
>>> >>
>>> >> com.sun.faces.application.ConverterPropertyEditorBase
>>> >>
>>> >> On Thu, Feb 19, 2009 at 9:19 AM, Matthias Wessendorf
>>> >> <ma...@apache.org>
>>> >> wrote:
>>> >> > crazy,
>>> >> >
>>> >> > so you get that always, with <tr:validateDateRestriction> (and
>>> >> > facelets)
>>> >> > ?
>>> >> >
>>> >> > -Matthias
>>> >> >
>>> >> > On Thu, Feb 19, 2009 at 8:37 AM, Bart Kummel <ba...@kummelweb.nl>
>>> >> > wrote:
>>> >> >> Hi,
>>> >> >>
>>> >> >> Has anyone an idea about what's going wrong here? Matthias?
>>> >> >>
>>> >> >> Regards,
>>> >> >> Bart
>>> >> >>
>>> >> >> On Sat, Feb 14, 2009 at 12:24, Bart Kummel <ba...@kummelweb.nl>
>>> >> >> wrote:
>>> >> >>>
>>> >> >>> Hi,
>>> >> >>>
>>> >> >>> I'm trying to use the <tr:validateDateRestriction> component to
>>> >> >>> restrict
>>> >> >>> an input date to working days. So I set the invalidDaysOfWeek
>>> >> >>> attribute to
>>> >> >>> "sat sun". But then I get the following stack trace. (In fact I get
>>> >> >>> this
>>> >> >>> stack trace no matter what the contents of the string are.)
>>> >> >>>
>>> >> >>> javax.faces.FacesException: Cannot find FacesContext.
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.faces.application.ConverterPropertyEditorBase.setAsText(ConverterPropertyEditorBase.java:103)
>>> >> >>> at com.sun.el.lang.ELSupport.coerceToType(ELSupport.java:377)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.el.ExpressionFactoryImpl.coerceToType(ExpressionFactoryImpl.java:66)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.tag.BeanPropertyTagRule$LiteralPropertyMetadata.applyMetadata(BeanPropertyTagRule.java:45)
>>> >> >>> at
>>> >> >>>
>>> >> >>> com.sun.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:36)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.tag.MetaTagHandler.setAttributes(MetaTagHandler.java:62)
>>> >> >>> at
>>> >> >>>
>>> >> >>> com.sun.facelets.tag.jsf.ValidateHandler.apply(ValidateHandler.java:98)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>>> >> >>> at
>>> >> >>> com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:122)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:310)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:280)
>>> >> >>> at
>>> >> >>> com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:119)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
>>> >> >>> at
>>> >> >>>
>>> >> >>> com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
>>> >> >>> at
>>> >> >>>
>>> >> >>> com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:241)
>>> >> >>> at
>>> >> >>> com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:98)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:64)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:131)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:310)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:280)
>>> >> >>> at
>>> >> >>> com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
>>> >> >>> at
>>> >> >>>
>>> >> >>> com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
>>> >> >>> at
>>> >> >>>
>>> >> >>> com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
>>> >> >>> at
>>> >> >>>
>>> >> >>> com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
>>> >> >>> at
>>> >> >>> com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:524)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:567)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:48)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:188)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
>>> >> >>> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:155)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:238)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:195)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:138)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
>>> >> >>> at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
>>> >> >>> at
>>> >> >>>
>>> >> >>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
>>> >> >>> at
>>> >> >>>
>>> >> >>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
>>> >> >>> at
>>> >> >>>
>>> >> >>> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
>>> >> >>> at
>>> >> >>>
>>> >> >>>
>>> >> >>> com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
>>> >> >>>
>>> >> >>> I saw the same behaviour with the <tr:validateDateTimeRange>, when
>>> >> >>> I
>>> >> >>> tried
>>> >> >>> to set the minimum and maximum attributes with a literal string in
>>> >> >>> the
>>> >> >>> "yyyy-MM-dd" format. I worked around that by using an expression
>>> >> >>> that
>>> >> >>> evaluates to a java.util.Date. So I tried the same solution here,
>>> >> >>> except
>>> >> >>> that the expression now evaluates to a java.lang.String[] with the
>>> >> >>> following
>>> >> >>> contents: {"sat", "sun"}. When I do that, I don't get the exception
>>> >> >>> and my
>>> >> >>> page is rendered fine. But the validation is not working at all, I
>>> >> >>> can
>>> >> >>> still
>>> >> >>> input dates that are on saturday or sunday. Am I doing something
>>> >> >>> wrong, or
>>> >> >>> should I file a bug?
>>> >> >>>
>>> >> >>> I'm using Trinidad 1.2.10, MyFaces core 1.2.4, Facelets 1.1.14 on a
>>> >> >>> Glassfish v2 server.
>>> >> >>>
>>> >> >>> Best regards,
>>> >> >>> Bart Kummel
>>> >> >>
>>> >> >
>>> >> >
>>> >> >
>>> >> > --
>>> >> > Matthias Wessendorf
>>> >> >
>>> >> > blog: http://matthiaswessendorf.wordpress.com/
>>> >> > sessions: http://www.slideshare.net/mwessendorf
>>> >> > twitter: http://twitter.com/mwessendorf
>>> >> >
>>> >>
>>> >>
>>> >>
>>> >> --
>>> >> Matthias Wessendorf
>>> >>
>>> >> blog: http://matthiaswessendorf.wordpress.com/
>>> >> sessions: http://www.slideshare.net/mwessendorf
>>> >> twitter: http://twitter.com/mwessendorf
>>> >
>>> >
>>>
>>>
>>>
>>> --
>>> Matthias Wessendorf
>>>
>>> blog: http://matthiaswessendorf.wordpress.com/
>>> sessions: http://www.slideshare.net/mwessendorf
>>> twitter: http://twitter.com/mwessendorf
>>
>>
>
>
>
> --
> Matthias Wessendorf
>
> blog: http://matthiaswessendorf.wordpress.com/
> sessions: http://www.slideshare.net/mwessendorf
> twitter: http://twitter.com/mwessendorf
>
--
Matthias Wessendorf
blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf
Re: [Trinidad] Problem with on Facelets
Posted by Matthias Wessendorf <ma...@apache.org>.
Bart,
>> I'd check what's really going inside here:
>> javax.faces.FacesException: Cannot find FacesContext.
>> at
>> com.sun.faces.application.ConverterPropertyEditorBase.setAsText(ConverterPropertyEditorBase.java:103)
the setAsText calls this guy:
Object appAssociate = getPropertyEditorHelper();
and inside the getPropertyEditorHelper() it explodes.
See:
http://fisheye5.atlassian.com/browse/javaserverfaces-sources/jsf-ri/src/com/sun/faces/application/ConverterPropertyEditorBase.java?r=1.8
So, question is now... how to really just enable MyFaces, since their
EL impl (=> com.sun.el.lang.ELSupport.coerceToType(...) ) calls into
their JSF impl (=>ConverterPropertyEditorBase)
HTH,
Matthias
>>
>> Also, yes, you are running MyFaces, snip:
>> ...
>> at
>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>> at
>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
>> ...
>>
>> So, I wonder why there is no FacesContext, since you are running w/in
>> the lifecycle.
>> The FacesContext is created by the FAcesServlet, *before* triggering
>> the lifecyle.
>
> I'll dive into it. I'll let you (and the list) know if I find something...
>
> Bart
>>
>>
>> -Matthias
>>
>> >
>> > On Thu, Feb 19, 2009 at 09:20, Matthias Wessendorf <ma...@apache.org>
>> > wrote:
>> >>
>> >> Wait!
>> >>
>> >> Glassfish v2 server. Doesn't this ship the RI ?
>> >>
>> >> I am seeing this guy in you stack trace:
>> >>
>> >> com.sun.faces.application.ConverterPropertyEditorBase
>> >>
>> >> On Thu, Feb 19, 2009 at 9:19 AM, Matthias Wessendorf
>> >> <ma...@apache.org>
>> >> wrote:
>> >> > crazy,
>> >> >
>> >> > so you get that always, with <tr:validateDateRestriction> (and
>> >> > facelets)
>> >> > ?
>> >> >
>> >> > -Matthias
>> >> >
>> >> > On Thu, Feb 19, 2009 at 8:37 AM, Bart Kummel <ba...@kummelweb.nl>
>> >> > wrote:
>> >> >> Hi,
>> >> >>
>> >> >> Has anyone an idea about what's going wrong here? Matthias?
>> >> >>
>> >> >> Regards,
>> >> >> Bart
>> >> >>
>> >> >> On Sat, Feb 14, 2009 at 12:24, Bart Kummel <ba...@kummelweb.nl>
>> >> >> wrote:
>> >> >>>
>> >> >>> Hi,
>> >> >>>
>> >> >>> I'm trying to use the <tr:validateDateRestriction> component to
>> >> >>> restrict
>> >> >>> an input date to working days. So I set the invalidDaysOfWeek
>> >> >>> attribute to
>> >> >>> "sat sun". But then I get the following stack trace. (In fact I get
>> >> >>> this
>> >> >>> stack trace no matter what the contents of the string are.)
>> >> >>>
>> >> >>> javax.faces.FacesException: Cannot find FacesContext.
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.faces.application.ConverterPropertyEditorBase.setAsText(ConverterPropertyEditorBase.java:103)
>> >> >>> at com.sun.el.lang.ELSupport.coerceToType(ELSupport.java:377)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.el.ExpressionFactoryImpl.coerceToType(ExpressionFactoryImpl.java:66)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.tag.BeanPropertyTagRule$LiteralPropertyMetadata.applyMetadata(BeanPropertyTagRule.java:45)
>> >> >>> at
>> >> >>>
>> >> >>> com.sun.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:36)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.tag.MetaTagHandler.setAttributes(MetaTagHandler.java:62)
>> >> >>> at
>> >> >>>
>> >> >>> com.sun.facelets.tag.jsf.ValidateHandler.apply(ValidateHandler.java:98)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>> >> >>> at
>> >> >>> com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:122)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:310)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:280)
>> >> >>> at
>> >> >>> com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:119)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
>> >> >>> at
>> >> >>>
>> >> >>> com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
>> >> >>> at
>> >> >>>
>> >> >>> com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:241)
>> >> >>> at
>> >> >>> com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:98)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:64)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:131)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:310)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:280)
>> >> >>> at
>> >> >>> com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
>> >> >>> at
>> >> >>>
>> >> >>> com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
>> >> >>> at
>> >> >>>
>> >> >>> com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
>> >> >>> at
>> >> >>>
>> >> >>> com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
>> >> >>> at
>> >> >>> com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:524)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:567)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:48)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:188)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
>> >> >>> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:155)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:238)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:195)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:138)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
>> >> >>> at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
>> >> >>> at
>> >> >>>
>> >> >>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
>> >> >>> at
>> >> >>>
>> >> >>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
>> >> >>> at
>> >> >>>
>> >> >>> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
>> >> >>> at
>> >> >>>
>> >> >>>
>> >> >>> com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
>> >> >>>
>> >> >>> I saw the same behaviour with the <tr:validateDateTimeRange>, when
>> >> >>> I
>> >> >>> tried
>> >> >>> to set the minimum and maximum attributes with a literal string in
>> >> >>> the
>> >> >>> "yyyy-MM-dd" format. I worked around that by using an expression
>> >> >>> that
>> >> >>> evaluates to a java.util.Date. So I tried the same solution here,
>> >> >>> except
>> >> >>> that the expression now evaluates to a java.lang.String[] with the
>> >> >>> following
>> >> >>> contents: {"sat", "sun"}. When I do that, I don't get the exception
>> >> >>> and my
>> >> >>> page is rendered fine. But the validation is not working at all, I
>> >> >>> can
>> >> >>> still
>> >> >>> input dates that are on saturday or sunday. Am I doing something
>> >> >>> wrong, or
>> >> >>> should I file a bug?
>> >> >>>
>> >> >>> I'm using Trinidad 1.2.10, MyFaces core 1.2.4, Facelets 1.1.14 on a
>> >> >>> Glassfish v2 server.
>> >> >>>
>> >> >>> Best regards,
>> >> >>> Bart Kummel
>> >> >>
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> > Matthias Wessendorf
>> >> >
>> >> > blog: http://matthiaswessendorf.wordpress.com/
>> >> > sessions: http://www.slideshare.net/mwessendorf
>> >> > twitter: http://twitter.com/mwessendorf
>> >> >
>> >>
>> >>
>> >>
>> >> --
>> >> Matthias Wessendorf
>> >>
>> >> blog: http://matthiaswessendorf.wordpress.com/
>> >> sessions: http://www.slideshare.net/mwessendorf
>> >> twitter: http://twitter.com/mwessendorf
>> >
>> >
>>
>>
>>
>> --
>> Matthias Wessendorf
>>
>> blog: http://matthiaswessendorf.wordpress.com/
>> sessions: http://www.slideshare.net/mwessendorf
>> twitter: http://twitter.com/mwessendorf
>
>
--
Matthias Wessendorf
blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf
Re: [Trinidad] Problem with on Facelets
Posted by Bart Kummel <ba...@kummelweb.nl>.
On Thu, Feb 19, 2009 at 10:39, Matthias Wessendorf <ma...@apache.org>wrote:
> On Thu, Feb 19, 2009 at 10:18 AM, Bart Kummel <ba...@kummelweb.nl> wrote:
> > Yes, but there is a "useMyFaces" setting, see
> > http://forums.java.net/jive/thread.jspa?threadID=48486&tstart=15. I used
> > that one, so I suppose now my Glassfish is using MyFaces. (Isn't
> > com.sun.faces the package where the interfaces of the JSF standard
> reside?)
>
> on. javax.faces.***
>
> They impl their crap w/i com.sun.faces*** and we do our crap in
> org.apache.myfaces** :-)
Ok. Should have known that...
> >
> > Another thing that makes me think Glassfish is really running the MyFaces
> > implementation, is that I get the MyFaces debug logging in the server
> log.
> > (Which is much better than the RI's logging, BTW...) But the RI is
> probably
> > still on the classpath. Could that be a problem? I could try to remove
> the
> > JARs from the filesystem, I hope that won't break anything...
>
> hrm. I am overasked on that one, b/c I never really use glassfish :-/
>
> I'd check what's really going inside here:
> javax.faces.FacesException: Cannot find FacesContext.
> at
> com.sun.faces.application.ConverterPropertyEditorBase.setAsText(ConverterPropertyEditorBase.java:103)
>
> Also, yes, you are running MyFaces, snip:
> ...
> at
> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
> at
> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
> ...
>
> So, I wonder why there is no FacesContext, since you are running w/in
> the lifecycle.
> The FacesContext is created by the FAcesServlet, *before* triggering
> the lifecyle.
I'll dive into it. I'll let you (and the list) know if I find something...
Bart
>
>
> -Matthias
>
> >
> > On Thu, Feb 19, 2009 at 09:20, Matthias Wessendorf <ma...@apache.org>
> > wrote:
> >>
> >> Wait!
> >>
> >> Glassfish v2 server. Doesn't this ship the RI ?
> >>
> >> I am seeing this guy in you stack trace:
> >>
> >> com.sun.faces.application.ConverterPropertyEditorBase
> >>
> >> On Thu, Feb 19, 2009 at 9:19 AM, Matthias Wessendorf <matzew@apache.org
> >
> >> wrote:
> >> > crazy,
> >> >
> >> > so you get that always, with <tr:validateDateRestriction> (and
> facelets)
> >> > ?
> >> >
> >> > -Matthias
> >> >
> >> > On Thu, Feb 19, 2009 at 8:37 AM, Bart Kummel <ba...@kummelweb.nl>
> wrote:
> >> >> Hi,
> >> >>
> >> >> Has anyone an idea about what's going wrong here? Matthias?
> >> >>
> >> >> Regards,
> >> >> Bart
> >> >>
> >> >> On Sat, Feb 14, 2009 at 12:24, Bart Kummel <ba...@kummelweb.nl>
> wrote:
> >> >>>
> >> >>> Hi,
> >> >>>
> >> >>> I'm trying to use the <tr:validateDateRestriction> component to
> >> >>> restrict
> >> >>> an input date to working days. So I set the invalidDaysOfWeek
> >> >>> attribute to
> >> >>> "sat sun". But then I get the following stack trace. (In fact I get
> >> >>> this
> >> >>> stack trace no matter what the contents of the string are.)
> >> >>>
> >> >>> javax.faces.FacesException: Cannot find FacesContext.
> >> >>> at
> >> >>>
> >> >>>
> com.sun.faces.application.ConverterPropertyEditorBase.setAsText(ConverterPropertyEditorBase.java:103)
> >> >>> at com.sun.el.lang.ELSupport.coerceToType(ELSupport.java:377)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.el.ExpressionFactoryImpl.coerceToType(ExpressionFactoryImpl.java:66)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.tag.BeanPropertyTagRule$LiteralPropertyMetadata.applyMetadata(BeanPropertyTagRule.java:45)
> >> >>> at
> >> >>>
> com.sun.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:36)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.tag.MetaTagHandler.setAttributes(MetaTagHandler.java:62)
> >> >>> at
> >> >>>
> com.sun.facelets.tag.jsf.ValidateHandler.apply(ValidateHandler.java:98)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
> >> >>> at
> com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:122)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:310)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:280)
> >> >>> at
> com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:119)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
> >> >>> at
> >> >>>
> com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
> >> >>> at
> >> >>>
> com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:241)
> >> >>> at com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:98)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:64)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:131)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:310)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:280)
> >> >>> at
> com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
> >> >>> at
> >> >>>
> com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
> >> >>> at
> >> >>>
> com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
> >> >>> at
> >> >>>
> com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
> >> >>> at
> com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:524)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:567)
> >> >>> at
> >> >>>
> >> >>>
> javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:48)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:188)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
> >> >>> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:155)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:238)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:195)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:138)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> >> >>> at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> >> >>> at
> >> >>>
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> >> >>> at
> >> >>>
> >> >>>
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> >> >>> at
> >> >>>
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> >> >>> at
> >> >>>
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> >> >>> at
> >> >>>
> >> >>>
> com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> >> >>>
> >> >>> I saw the same behaviour with the <tr:validateDateTimeRange>, when I
> >> >>> tried
> >> >>> to set the minimum and maximum attributes with a literal string in
> the
> >> >>> "yyyy-MM-dd" format. I worked around that by using an expression
> that
> >> >>> evaluates to a java.util.Date. So I tried the same solution here,
> >> >>> except
> >> >>> that the expression now evaluates to a java.lang.String[] with the
> >> >>> following
> >> >>> contents: {"sat", "sun"}. When I do that, I don't get the exception
> >> >>> and my
> >> >>> page is rendered fine. But the validation is not working at all, I
> can
> >> >>> still
> >> >>> input dates that are on saturday or sunday. Am I doing something
> >> >>> wrong, or
> >> >>> should I file a bug?
> >> >>>
> >> >>> I'm using Trinidad 1.2.10, MyFaces core 1.2.4, Facelets 1.1.14 on a
> >> >>> Glassfish v2 server.
> >> >>>
> >> >>> Best regards,
> >> >>> Bart Kummel
> >> >>
> >> >
> >> >
> >> >
> >> > --
> >> > Matthias Wessendorf
> >> >
> >> > blog: http://matthiaswessendorf.wordpress.com/
> >> > sessions: http://www.slideshare.net/mwessendorf
> >> > twitter: http://twitter.com/mwessendorf
> >> >
> >>
> >>
> >>
> >> --
> >> Matthias Wessendorf
> >>
> >> blog: http://matthiaswessendorf.wordpress.com/
> >> sessions: http://www.slideshare.net/mwessendorf
> >> twitter: http://twitter.com/mwessendorf
> >
> >
>
>
>
> --
> Matthias Wessendorf
>
> blog: http://matthiaswessendorf.wordpress.com/
> sessions: http://www.slideshare.net/mwessendorf
> twitter: http://twitter.com/mwessendorf
>
Re: [Trinidad] Problem with on Facelets
Posted by Matthias Wessendorf <ma...@apache.org>.
whoops, lost the mailing list...
-M
On Thu, Feb 19, 2009 at 10:39 AM, Matthias Wessendorf <ma...@apache.org> wrote:
> On Thu, Feb 19, 2009 at 10:18 AM, Bart Kummel <ba...@kummelweb.nl> wrote:
>> Yes, but there is a "useMyFaces" setting, see
>> http://forums.java.net/jive/thread.jspa?threadID=48486&tstart=15. I used
>> that one, so I suppose now my Glassfish is using MyFaces. (Isn't
>> com.sun.faces the package where the interfaces of the JSF standard reside?)
>
> on. javax.faces.***
>
> They impl their crap w/i com.sun.faces*** and we do our crap in
> org.apache.myfaces** :-)
>
>>
>> Another thing that makes me think Glassfish is really running the MyFaces
>> implementation, is that I get the MyFaces debug logging in the server log.
>> (Which is much better than the RI's logging, BTW...) But the RI is probably
>> still on the classpath. Could that be a problem? I could try to remove the
>> JARs from the filesystem, I hope that won't break anything...
>
> hrm. I am overasked on that one, b/c I never really use glassfish :-/
>
> I'd check what's really going inside here:
> javax.faces.FacesException: Cannot find FacesContext.
> at com.sun.faces.application.ConverterPropertyEditorBase.setAsText(ConverterPropertyEditorBase.java:103)
>
> Also, yes, you are running MyFaces, snip:
> ...
> at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
> at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
> ...
>
> So, I wonder why there is no FacesContext, since you are running w/in
> the lifecycle.
> The FacesContext is created by the FAcesServlet, *before* triggering
> the lifecyle.
>
> -Matthias
>
>>
>> On Thu, Feb 19, 2009 at 09:20, Matthias Wessendorf <ma...@apache.org>
>> wrote:
>>>
>>> Wait!
>>>
>>> Glassfish v2 server. Doesn't this ship the RI ?
>>>
>>> I am seeing this guy in you stack trace:
>>>
>>> com.sun.faces.application.ConverterPropertyEditorBase
>>>
>>> On Thu, Feb 19, 2009 at 9:19 AM, Matthias Wessendorf <ma...@apache.org>
>>> wrote:
>>> > crazy,
>>> >
>>> > so you get that always, with <tr:validateDateRestriction> (and facelets)
>>> > ?
>>> >
>>> > -Matthias
>>> >
>>> > On Thu, Feb 19, 2009 at 8:37 AM, Bart Kummel <ba...@kummelweb.nl> wrote:
>>> >> Hi,
>>> >>
>>> >> Has anyone an idea about what's going wrong here? Matthias?
>>> >>
>>> >> Regards,
>>> >> Bart
>>> >>
>>> >> On Sat, Feb 14, 2009 at 12:24, Bart Kummel <ba...@kummelweb.nl> wrote:
>>> >>>
>>> >>> Hi,
>>> >>>
>>> >>> I'm trying to use the <tr:validateDateRestriction> component to
>>> >>> restrict
>>> >>> an input date to working days. So I set the invalidDaysOfWeek
>>> >>> attribute to
>>> >>> "sat sun". But then I get the following stack trace. (In fact I get
>>> >>> this
>>> >>> stack trace no matter what the contents of the string are.)
>>> >>>
>>> >>> javax.faces.FacesException: Cannot find FacesContext.
>>> >>> at
>>> >>>
>>> >>> com.sun.faces.application.ConverterPropertyEditorBase.setAsText(ConverterPropertyEditorBase.java:103)
>>> >>> at com.sun.el.lang.ELSupport.coerceToType(ELSupport.java:377)
>>> >>> at
>>> >>>
>>> >>> com.sun.el.ExpressionFactoryImpl.coerceToType(ExpressionFactoryImpl.java:66)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.tag.BeanPropertyTagRule$LiteralPropertyMetadata.applyMetadata(BeanPropertyTagRule.java:45)
>>> >>> at
>>> >>> com.sun.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:36)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.tag.MetaTagHandler.setAttributes(MetaTagHandler.java:62)
>>> >>> at
>>> >>> com.sun.facelets.tag.jsf.ValidateHandler.apply(ValidateHandler.java:98)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>>> >>> at com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:122)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:310)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:280)
>>> >>> at com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:119)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
>>> >>> at
>>> >>> com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
>>> >>> at
>>> >>> com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:241)
>>> >>> at com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:98)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:64)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:131)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:310)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:280)
>>> >>> at com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
>>> >>> at
>>> >>> com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
>>> >>> at
>>> >>> com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
>>> >>> at
>>> >>> com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
>>> >>> at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:524)
>>> >>> at
>>> >>>
>>> >>> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:567)
>>> >>> at
>>> >>>
>>> >>> javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:48)
>>> >>> at
>>> >>>
>>> >>> org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:188)
>>> >>> at
>>> >>>
>>> >>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>>> >>> at
>>> >>>
>>> >>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
>>> >>> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:155)
>>> >>> at
>>> >>>
>>> >>> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
>>> >>> at
>>> >>>
>>> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
>>> >>> at
>>> >>>
>>> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
>>> >>> at
>>> >>>
>>> >>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:238)
>>> >>> at
>>> >>>
>>> >>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:195)
>>> >>> at
>>> >>>
>>> >>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:138)
>>> >>> at
>>> >>>
>>> >>> org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
>>> >>> at
>>> >>>
>>> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
>>> >>> at
>>> >>>
>>> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
>>> >>> at
>>> >>>
>>> >>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
>>> >>> at
>>> >>>
>>> >>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
>>> >>> at
>>> >>>
>>> >>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
>>> >>> at
>>> >>>
>>> >>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
>>> >>> at
>>> >>>
>>> >>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
>>> >>> at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
>>> >>> at
>>> >>>
>>> >>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
>>> >>> at
>>> >>>
>>> >>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
>>> >>> at
>>> >>>
>>> >>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
>>> >>> at
>>> >>>
>>> >>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
>>> >>> at
>>> >>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
>>> >>> at
>>> >>>
>>> >>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
>>> >>> at
>>> >>>
>>> >>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
>>> >>> at
>>> >>>
>>> >>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
>>> >>> at
>>> >>>
>>> >>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
>>> >>> at
>>> >>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
>>> >>> at
>>> >>> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
>>> >>> at
>>> >>>
>>> >>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
>>> >>> at
>>> >>>
>>> >>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
>>> >>> at
>>> >>>
>>> >>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
>>> >>> at
>>> >>>
>>> >>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
>>> >>> at
>>> >>>
>>> >>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
>>> >>> at
>>> >>>
>>> >>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
>>> >>> at
>>> >>>
>>> >>> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
>>> >>> at
>>> >>>
>>> >>> com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
>>> >>>
>>> >>> I saw the same behaviour with the <tr:validateDateTimeRange>, when I
>>> >>> tried
>>> >>> to set the minimum and maximum attributes with a literal string in the
>>> >>> "yyyy-MM-dd" format. I worked around that by using an expression that
>>> >>> evaluates to a java.util.Date. So I tried the same solution here,
>>> >>> except
>>> >>> that the expression now evaluates to a java.lang.String[] with the
>>> >>> following
>>> >>> contents: {"sat", "sun"}. When I do that, I don't get the exception
>>> >>> and my
>>> >>> page is rendered fine. But the validation is not working at all, I can
>>> >>> still
>>> >>> input dates that are on saturday or sunday. Am I doing something
>>> >>> wrong, or
>>> >>> should I file a bug?
>>> >>>
>>> >>> I'm using Trinidad 1.2.10, MyFaces core 1.2.4, Facelets 1.1.14 on a
>>> >>> Glassfish v2 server.
>>> >>>
>>> >>> Best regards,
>>> >>> Bart Kummel
>>> >>
>>> >
>>> >
>>> >
>>> > --
>>> > Matthias Wessendorf
>>> >
>>> > blog: http://matthiaswessendorf.wordpress.com/
>>> > sessions: http://www.slideshare.net/mwessendorf
>>> > twitter: http://twitter.com/mwessendorf
>>> >
>>>
>>>
>>>
>>> --
>>> Matthias Wessendorf
>>>
>>> blog: http://matthiaswessendorf.wordpress.com/
>>> sessions: http://www.slideshare.net/mwessendorf
>>> twitter: http://twitter.com/mwessendorf
>>
>>
>
>
>
> --
> Matthias Wessendorf
>
> blog: http://matthiaswessendorf.wordpress.com/
> sessions: http://www.slideshare.net/mwessendorf
> twitter: http://twitter.com/mwessendorf
>
--
Matthias Wessendorf
blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf
Re: [Trinidad] Problem with on Facelets
Posted by Matthias Wessendorf <ma...@apache.org>.
Wait!
Glassfish v2 server. Doesn't this ship the RI ?
I am seeing this guy in you stack trace:
com.sun.faces.application.ConverterPropertyEditorBase
On Thu, Feb 19, 2009 at 9:19 AM, Matthias Wessendorf <ma...@apache.org> wrote:
> crazy,
>
> so you get that always, with <tr:validateDateRestriction> (and facelets) ?
>
> -Matthias
>
> On Thu, Feb 19, 2009 at 8:37 AM, Bart Kummel <ba...@kummelweb.nl> wrote:
>> Hi,
>>
>> Has anyone an idea about what's going wrong here? Matthias?
>>
>> Regards,
>> Bart
>>
>> On Sat, Feb 14, 2009 at 12:24, Bart Kummel <ba...@kummelweb.nl> wrote:
>>>
>>> Hi,
>>>
>>> I'm trying to use the <tr:validateDateRestriction> component to restrict
>>> an input date to working days. So I set the invalidDaysOfWeek attribute to
>>> "sat sun". But then I get the following stack trace. (In fact I get this
>>> stack trace no matter what the contents of the string are.)
>>>
>>> javax.faces.FacesException: Cannot find FacesContext.
>>> at
>>> com.sun.faces.application.ConverterPropertyEditorBase.setAsText(ConverterPropertyEditorBase.java:103)
>>> at com.sun.el.lang.ELSupport.coerceToType(ELSupport.java:377)
>>> at
>>> com.sun.el.ExpressionFactoryImpl.coerceToType(ExpressionFactoryImpl.java:66)
>>> at
>>> com.sun.facelets.tag.BeanPropertyTagRule$LiteralPropertyMetadata.applyMetadata(BeanPropertyTagRule.java:45)
>>> at com.sun.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:36)
>>> at
>>> com.sun.facelets.tag.MetaTagHandler.setAttributes(MetaTagHandler.java:62)
>>> at com.sun.facelets.tag.jsf.ValidateHandler.apply(ValidateHandler.java:98)
>>> at
>>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>>> at com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:122)
>>> at
>>> com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:310)
>>> at
>>> com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:280)
>>> at com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
>>> at
>>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>>> at
>>> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
>>> at
>>> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
>>> at
>>> com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:119)
>>> at
>>> com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
>>> at
>>> com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
>>> at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
>>> at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
>>> at
>>> com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:241)
>>> at com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:98)
>>> at
>>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>>> at
>>> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
>>> at
>>> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
>>> at
>>> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
>>> at
>>> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
>>> at
>>> com.sun.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:64)
>>> at
>>> com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:131)
>>> at
>>> com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:310)
>>> at
>>> com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:280)
>>> at com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
>>> at
>>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>>> at
>>> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
>>> at
>>> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
>>> at
>>> com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
>>> at
>>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>>> at
>>> com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
>>> at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
>>> at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
>>> at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
>>> at
>>> com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144)
>>> at
>>> com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
>>> at
>>> com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
>>> at
>>> com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
>>> at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
>>> at
>>> com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:524)
>>> at
>>> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:567)
>>> at
>>> javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:48)
>>> at
>>> org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:188)
>>> at
>>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>>> at
>>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
>>> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:155)
>>> at
>>> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
>>> at
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
>>> at
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
>>> at
>>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:238)
>>> at
>>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:195)
>>> at
>>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:138)
>>> at
>>> org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
>>> at
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
>>> at
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
>>> at
>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
>>> at
>>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
>>> at
>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
>>> at
>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
>>> at
>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
>>> at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
>>> at
>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
>>> at
>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
>>> at
>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
>>> at
>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
>>> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
>>> at
>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
>>> at
>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
>>> at
>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
>>> at
>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
>>> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
>>> at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
>>> at
>>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
>>> at
>>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
>>> at
>>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
>>> at
>>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
>>> at
>>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
>>> at
>>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
>>> at
>>> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
>>> at
>>> com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
>>>
>>> I saw the same behaviour with the <tr:validateDateTimeRange>, when I tried
>>> to set the minimum and maximum attributes with a literal string in the
>>> "yyyy-MM-dd" format. I worked around that by using an expression that
>>> evaluates to a java.util.Date. So I tried the same solution here, except
>>> that the expression now evaluates to a java.lang.String[] with the following
>>> contents: {"sat", "sun"}. When I do that, I don't get the exception and my
>>> page is rendered fine. But the validation is not working at all, I can still
>>> input dates that are on saturday or sunday. Am I doing something wrong, or
>>> should I file a bug?
>>>
>>> I'm using Trinidad 1.2.10, MyFaces core 1.2.4, Facelets 1.1.14 on a
>>> Glassfish v2 server.
>>>
>>> Best regards,
>>> Bart Kummel
>>
>
>
>
> --
> Matthias Wessendorf
>
> blog: http://matthiaswessendorf.wordpress.com/
> sessions: http://www.slideshare.net/mwessendorf
> twitter: http://twitter.com/mwessendorf
>
--
Matthias Wessendorf
blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf
Re: [Trinidad] Problem with on Facelets
Posted by Matthias Wessendorf <ma...@apache.org>.
crazy,
so you get that always, with <tr:validateDateRestriction> (and facelets) ?
-Matthias
On Thu, Feb 19, 2009 at 8:37 AM, Bart Kummel <ba...@kummelweb.nl> wrote:
> Hi,
>
> Has anyone an idea about what's going wrong here? Matthias?
>
> Regards,
> Bart
>
> On Sat, Feb 14, 2009 at 12:24, Bart Kummel <ba...@kummelweb.nl> wrote:
>>
>> Hi,
>>
>> I'm trying to use the <tr:validateDateRestriction> component to restrict
>> an input date to working days. So I set the invalidDaysOfWeek attribute to
>> "sat sun". But then I get the following stack trace. (In fact I get this
>> stack trace no matter what the contents of the string are.)
>>
>> javax.faces.FacesException: Cannot find FacesContext.
>> at
>> com.sun.faces.application.ConverterPropertyEditorBase.setAsText(ConverterPropertyEditorBase.java:103)
>> at com.sun.el.lang.ELSupport.coerceToType(ELSupport.java:377)
>> at
>> com.sun.el.ExpressionFactoryImpl.coerceToType(ExpressionFactoryImpl.java:66)
>> at
>> com.sun.facelets.tag.BeanPropertyTagRule$LiteralPropertyMetadata.applyMetadata(BeanPropertyTagRule.java:45)
>> at com.sun.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:36)
>> at
>> com.sun.facelets.tag.MetaTagHandler.setAttributes(MetaTagHandler.java:62)
>> at com.sun.facelets.tag.jsf.ValidateHandler.apply(ValidateHandler.java:98)
>> at
>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>> at com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:122)
>> at
>> com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:310)
>> at
>> com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:280)
>> at com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
>> at
>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>> at
>> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
>> at
>> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
>> at
>> com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:119)
>> at
>> com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
>> at
>> com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
>> at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
>> at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
>> at
>> com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:241)
>> at com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:98)
>> at
>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>> at
>> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
>> at
>> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
>> at
>> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
>> at
>> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
>> at
>> com.sun.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:64)
>> at
>> com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:131)
>> at
>> com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:310)
>> at
>> com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:280)
>> at com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
>> at
>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>> at
>> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
>> at
>> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
>> at
>> com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
>> at
>> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
>> at
>> com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
>> at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
>> at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
>> at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
>> at
>> com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144)
>> at
>> com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
>> at
>> com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
>> at
>> com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
>> at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
>> at
>> com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:524)
>> at
>> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:567)
>> at
>> javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:48)
>> at
>> org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:188)
>> at
>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>> at
>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
>> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:155)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
>> at
>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:238)
>> at
>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:195)
>> at
>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:138)
>> at
>> org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
>> at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
>> at
>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
>> at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
>> at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
>> at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
>> at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
>> at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
>> at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
>> at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
>> at
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
>> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
>> at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
>> at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
>> at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
>> at
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
>> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
>> at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
>> at
>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
>> at
>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
>> at
>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
>> at
>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
>> at
>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
>> at
>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
>> at
>> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
>> at
>> com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
>>
>> I saw the same behaviour with the <tr:validateDateTimeRange>, when I tried
>> to set the minimum and maximum attributes with a literal string in the
>> "yyyy-MM-dd" format. I worked around that by using an expression that
>> evaluates to a java.util.Date. So I tried the same solution here, except
>> that the expression now evaluates to a java.lang.String[] with the following
>> contents: {"sat", "sun"}. When I do that, I don't get the exception and my
>> page is rendered fine. But the validation is not working at all, I can still
>> input dates that are on saturday or sunday. Am I doing something wrong, or
>> should I file a bug?
>>
>> I'm using Trinidad 1.2.10, MyFaces core 1.2.4, Facelets 1.1.14 on a
>> Glassfish v2 server.
>>
>> Best regards,
>> Bart Kummel
>
--
Matthias Wessendorf
blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf
Re: [Trinidad] Problem with on Facelets
Posted by Bart Kummel <ba...@kummelweb.nl>.
Hi,
Has anyone an idea about what's going wrong here? Matthias?
Regards,
Bart
On Sat, Feb 14, 2009 at 12:24, Bart Kummel <ba...@kummelweb.nl> wrote:
> Hi,
>
> I'm trying to use the <tr:validateDateRestriction> component to restrict
> an input date to working days. So I set the invalidDaysOfWeek attribute to
> "sat sun". But then I get the following stack trace. (In fact I get this
> stack trace no matter what the contents of the string are.)
>
> javax.faces.FacesException: Cannot find FacesContext.
> at
> com.sun.faces.application.ConverterPropertyEditorBase.setAsText(ConverterPropertyEditorBase.java:103)
> at com.sun.el.lang.ELSupport.coerceToType(ELSupport.java:377)
> at
> com.sun.el.ExpressionFactoryImpl.coerceToType(ExpressionFactoryImpl.java:66)
> at
> com.sun.facelets.tag.BeanPropertyTagRule$LiteralPropertyMetadata.applyMetadata(BeanPropertyTagRule.java:45)
> at com.sun.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:36)
> at
> com.sun.facelets.tag.MetaTagHandler.setAttributes(MetaTagHandler.java:62)
> at com.sun.facelets.tag.jsf.ValidateHandler.apply(ValidateHandler.java:98)
> at
> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
> at com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:122)
> at
> com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:310)
> at
> com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:280)
> at com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
> at
> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
> at
> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
> at
> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
> at
> com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:119)
> at
> com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
> at
> com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
> at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
> at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
> at
> com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:241)
> at com.sun.facelets.tag.UserTagHandler.apply(UserTagHandler.java:98)
> at
> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
> at
> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
> at
> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
> at
> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
> at
> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
> at
> com.sun.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:64)
> at
> com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:131)
> at
> com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:310)
> at
> com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:280)
> at com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
> at
> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
> at
> com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
> at
> com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
> at
> com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
> at
> com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
> at
> com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
> at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
> at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
> at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
> at
> com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144)
> at
> com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
> at
> com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
> at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
> at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
> at
> com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:524)
> at
> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:567)
> at
> javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:48)
> at
> org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:188)
> at
> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
> at
> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:155)
> at
> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> at
> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:238)
> at
> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:195)
> at
> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:138)
> at
> org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> at
> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> at
> com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
>
> I saw the same behaviour with the <tr:validateDateTimeRange>, when I tried
> to set the minimum and maximum attributes with a literal string in the"yyyy-MM-dd"format. I worked around that by using an expression that evaluates to a
> java.util.Date. So I tried the same solution here, except that the
> expression now evaluates to a java.lang.String[] with the following
> contents: {"sat", "sun"}. When I do that, I don't get the exception and my
> page is rendered fine. But the validation is not working at all, I can still
> input dates that are on saturday or sunday. Am I doing something wrong, or
> should I file a bug?
>
> I'm using Trinidad 1.2.10, MyFaces core 1.2.4, Facelets 1.1.14 on a
> Glassfish v2 server.
>
> Best regards,
> Bart Kummel <http://www.bartkummel.net>