dev@javaserverfaces.java.net

Re: Running MyFaces 1.2 on glassfish 2

From: Ryan Lubke <Ryan.Lubke_at_Sun.COM>
Date: Fri, 20 Feb 2009 09:40:44 -0800

Subject:
Re: Running MyFaces 1.2 on glassfish 2
From:
Bart Kummel <bart_at_kummelweb.nl>
Date:
Fri, 20 Feb 2009 09:45:52 +0100

To:
Matthias Wessendorf <matzew_at_apache.org>,
dev_at_javaserverfaces.dev.java.net, Ryan Lubke <Ryan.Lubke_at_sun.com>,
MyFaces Discussion <users_at_myfaces.apache.org>


Hi all,

As a little experiment, I tried to remove the jsf-impl.jar from the
glassfish/lib directory. I get a slightly different stack trace then:
javax.el.ELException: java.lang.IllegalArgumentException: Cannot convert
sat,sun of type class java.lang.String to class [Ljava.lang.String;
    at
com.sun.el.ExpressionFactoryImpl.coerceToType(ExpressionFactoryImpl.java:68)
    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.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)
Caused by: java.lang.IllegalArgumentException: Cannot convert sat,sun of
type class java.lang.String to class [Ljava.lang.String;
    at com.sun.el.lang.ELSupport.coerceToType(ELSupport.java:381)
    at
com.sun.el.ExpressionFactoryImpl.coerceToType(ExpressionFactoryImpl.java:66)
    ... 87 more

So it's still not working. But even if it was working, this is not a
workable solution, since it will stop all other applications that don't
use MyFaces from working on this Glassfish instance. That includes the
management interface...

Unfortunaltely I don't have the time to investigate this further. I can
now work around this, by using a backing bean method that returns a
String[] containing the days. The problems with that work around I
mentioned in my first email were due to a nasty typo...

Best regards,
Bart Kummel

On Fri, Feb 20, 2009 at 09:32, Bart Kummel <bart_at_kummelweb.nl
<mailto:bart_at_kummelweb.nl>> wrote:

    I don't think the Mojarra/RI runtime is running. There is no entry
    in the logfile with the version string. BTW: I already followed the
    instructions from that forum thread.


    On Thu, Feb 19, 2009 at 17:36, Matthias Wessendorf
    <matzew_at_apache.org <mailto:matzew_at_apache.org>> wrote:

        FYI


        ---------- Forwarded message ----------
        From: Ryan Lubke <Ryan.Lubke_at_sun.com <mailto:Ryan.Lubke_at_sun.com>>
        Date: Thu, Feb 19, 2009 at 5:23 PM
        Subject: Re: Running MyFaces 1.2 on glassfish 2
        To: dev_at_javaserverfaces.dev.java.net
        <mailto:dev_at_javaserverfaces.dev.java.net>


        Matthias Wessendorf wrote:
>
> Hi,
>
> on the myfaces user list a user reported an error of the
        mentioned combo.
>
> Can you take a look at the thread and these two mail especially ?
>
> a) http://markmail.org/message/dbyfsuixyaqm4mji
> b) http://markmail.org/message/xeneoggcmjzlcrw3
>
>

        Sounds like the mojarra runtime is still being bootstrapped.
         This could
        be confirmed by looking in the logs. If it is, the version
        string will be
        displayed to the logs when the application in initialized.

        Also, they may want to double check their application configuration.

        See:
        http://forums.java.net/jive/thread.jspa?threadID=48486&tstart=15
        <http://forums.java.net/jive/thread.jspa?threadID=48486&tstart=15>

        ---------------------------------------------------------------------
        To unsubscribe, e-mail:
        dev-unsubscribe_at_javaserverfaces.dev.java.net
        <mailto:dev-unsubscribe_at_javaserverfaces.dev.java.net>
        For additional commands, e-mail:
        dev-help_at_javaserverfaces.dev.java.net
        <mailto:dev-help_at_javaserverfaces.dev.java.net>




        --
        Matthias Wessendorf

        blog: http://matthiaswessendorf.wordpress.com/
        sessions: http://www.slideshare.net/mwessendorf
        twitter: http://twitter.com/mwessendorf