I'm attempting to make use of MyFaces and the x:inputFileUpload component with myfaces.jar and myfaces-jsf-api.jar installed in Tomcat's share/lib directory. I found that I'm able to use the standard JSF components with no problem doing this. The problem only occurs when I attempt to use x:inputFileUpload. I'm guessing that the same is true for any of the other extensions although I haven't tested that. As long as I put the jar files in my applications lib directory everything works fine. The weird thing is that I looked in the META-INF/faces-config.xml in myfaces.jar and I see that the component type is registered there. It seems strange that it's able to find the other standard JSF components which are also listed in this file. It would be great to be able to install the jars in the shared/lib directory since I have several applications which make use of JSF.

Is anyone else able to use the extensions from share/lib, or, is this a known issue?

Jon

javax.faces.FacesException: Undefined component type org.apache.myfaces.HtmlInputFileUpload
at org.apache.myfaces.application.ApplicationImpl.createComponent(ApplicationImpl.java:416)
at javax.faces.webapp.UIComponentTag.createComponentInstance(UIComponentTag.java:485)
at javax.faces.webapp.UIComponentTag.findComponent(UIComponentTag.java:428)
at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:256)
at org.apache.jsp.application.inputApplication_jspx._jspx_meth_x_inputFileUpload_0(inputApplication_jspx.java:1828)
at org.apache.jsp.application.inputApplication_jspx._jspx_meth_h_panelGroup_7(inputApplication_jspx.java:1783)
at org.apache.jsp.application.inputApplication_jspx._jspx_meth_h_panelGrid_1(inputApplication_jspx.java:1729)
at org.apache.jsp.application.inputApplication_jspx._jspx_meth_h_form_0(inputApplication_jspx.java:242)
at org.apache.jsp.application.inputApplication_jspx._jspx_meth_f_view_0(inputApplication_jspx.java:185)
at org.apache.jsp.application.inputApplication_jspx._jspService(inputApplication_jspx.java:143)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:673)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:464)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:405)
at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:280)
at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:300)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:110)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at edu.uchicago.at.alt.SessionManager.doFilter(SessionManager.java:45)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:115)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at edu.uchicago.at.servlet.http.SessionExpiredFilter.doFilter(SessionExpiredFilter.java:33)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.valves.FastCommonAccessLogValve.invoke(FastCommonAccessLogValve.java:481)
at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:365)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)




Reply via email to