users@javaserverfaces.java.net

RE: problem with graphicImageDynamic-correction

From: Jason Lee <lee_at_iecokc.com>
Date: Wed, 21 Mar 2007 11:18:47 -0500

Hey... buster? :P I'm not very familiar with the Tomahawk components,
so I can only guess, but are you sure that the component-type is
correct? Have you also checked that the component is defined in the
faces-config.xml from Tomahawk. Something will need to register the
component with JSF, which will then query the component for its type,
which the Facelets taglib will need to know.
 
I know that's vague, but that's about all I got on this one. :P
 
-----
Jason Lee, SCJP
JSF RI Dev Team
Senior Software Engineer
http://www.iec-okc.com <http://www.iec-okc.com/>
 


  _____

        From: buster buster [mailto:buster2007_at_gmail.com]
        Sent: Wednesday, March 21, 2007 3:12 AM
        To: users_at_javaserverfaces.dev.java.net
        Subject: problem with graphicImageDynamic-correction
        
        
        Sorry for the previous message, it was incomplete
        First i'd like to point out that the tag library here is not
updated:
http://wiki.java.net/bin/view/Projects/FaceletsTaglibsMyfacesSandbox
        I made the required modifications to use s:graphicImageDynamic,
which are:
        
            <tag>
                <tag-name>graphicImageDynamic</tag-name>
        
                <component>
                    <component-type>
org.apache.myfaces.custom.graphicimagedynamic.GraphicImageDynamic</compo
nent-type>
        
<renderer-type>org.apache.myfaces.custom.graphicimagedynamic.GraphicImag
eDynamicRenderer</renderer-type>
                   <handler-class>
                        facelets.GraphicImageDynamicComponentHandler
                  </handler-class>
                </component>
            </tag>
        
        I have the tomahawk-sandbox-xxx.jar in my WEB-INF/lib dir, I saw
what it contains and that's the path to GraphicImageDynamic. It's in the
build path. I also have the GraphicImageDynamicComponentHandler from the
wiki so everything should be ok.
        But, when i access a page where I have the tag <s:graphicImage
Dynamic ........ />, i get the following error:
        
        SEVERE: JSF1004: Cannot instantiate component of type
org.apache.myfaces.custom.graphicimagedynamic.GraphicImageDynamic
        21.03.2007 07:49:53 com.sun.facelets.FaceletViewHandler
handleRenderException
        SEVERE: Error Rendering View[/pages/main.xhtml]
        javax.faces.FacesException: Expression Error: Named Object:
org.apache.myfaces.custom.graphicimagedynamic.GraphicImageDynamic not
found.
            at
com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImp
l.java :529)
            at
com.sun.facelets.tag.jsf.ComponentHandler.createComponent(ComponentHandl
er.java:224)
            at
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:13
5)
            at
com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler
(ComponentHandler.java:295)
            at
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:16
5)
            at
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandl
er.java:47)
            at
com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler
(ComponentHandler.java:295)
            at
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:16
5)
            at
com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHand
ler.java:295)
            at com.sun.facelets.tag.jsf.ComponentHandler.apply
(ComponentHandler.java:165)
            at
com.sun.facelets.tag.ui.DefineHandler.apply(DefineHandler.java:58)
            at
com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java
:128)
            at
com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply
(DefaultFaceletContext.java:306)
            at
com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFac
eletContext.java:279)
            at
com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
            at
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandl
er.java:47)
            at
com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:109)
            at com.sun.facelets.tag.CompositeFaceletHandler.apply
(CompositeFaceletHandler.java:47)
            at
com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:4
9)
            at
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandl
er.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(DefaultFacele
tContext.java:143)
            at com.sun.facelets.tag.ui.CompositionHandler.apply
(CompositionHandler.java:113)
            at
com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:4
9)
            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:42
6)
            at
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:4
69)
            at com.sun.faces.lifecycle.RenderResponsePhase.execute
(RenderResponsePhase.java:106)
            at
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
            at
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
            at javax.faces.webapp.FacesServlet.service
(FacesServlet.java:245)
            at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:269)
            at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java :188)
            at
com.sun.facelets.webapp.FaceletFilter.doFilter(FaceletFilter.java:145)
            at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:188)
            at
com.sun.facelets.webapp.FaceletFilter.doFilter(FaceletFilter.java:145)
            at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)
            at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
            at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:210)
            at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:174)
            at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:127)
            at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:117)
            at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:108)
            at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
51)
            at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
0)
            at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
essConnection (Http11BaseProtocol.java:665)
            at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
.java:528)
            at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
erWorkerThread.java :81)
            at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:685)
            at java.lang.Thread.run(Unknown Source)
        
        Anyone can help ?
        Named Object:
org.apache.myfaces.custom.graphicimagedynamic.GraphicImageDynamic not
found. I really don't get this