This is not necessary. I would confirm that this IS in fact a problem when putting the jar under lib. If so, you may have better luck investigating the container.
---- Original message ---- >Date: Fri, 9 Dec 2005 12:59:45 -0500 >From: [EMAIL PROTECTED] >Subject: Re: NoClassDefFoundError even though jar file is present >To: "MyFaces Discussion" <[email protected]> > > >Dennis > >Thanks for the idea. Moving common-el.jar to <tomcat>\common\lib worked... >but why? The MyFaces tutorial doesn't seem to indicate that this is >necessary. > > >Thanks >Jeff > > > > >Message from Dennis Byrne <[EMAIL PROTECTED]> received on 12/09/2005 12:39 >PM >|------------+--------------+----> >| | | | >| | 12/09/2005 | | >| | 12:39 PM | | >| | | | >| | | | >|------------+--------------+----> > >---------------------------------------------------------- -------------------------------------------------------------- ----| > | | > |Dennis Byrne <[EMAIL PROTECTED]> | > | | > |Please respond to "MyFaces Discussion" <[email protected]> | > |Sent by Dennis Byrne <[EMAIL PROTECTED]> | > >---------------------------------------------------------- -------------------------------------------------------------- ----| > >|-----------------------> >| | >| | >|-----------------------> > >---------------------------------------------------------- -------------------------------------------------------------- -----------| > | | > | To: MyFaces Discussion <[email protected]> | > | cc: | > | Subject: Re: NoClassDefFoundError even though jar file is present | > >---------------------------------------------------------- -------------------------------------------------------------- -----------| > > > >what happens when commons-el.jar is placed somewhere else in >the classpath? > >---- Original message ---- >>Date: Fri, 9 Dec 2005 11:27:25 -0500 >>From: [EMAIL PROTECTED] >>Subject: NoClassDefFoundError even though jar file is >present >>To: "MyFaces Discussion" <[email protected]> >> >> >>Greetings again >> >>I have been working through this issue with tutorials since >I last left >>the topic discussed below and, though none of the tutorials >work, >>I am down to a common error in all of them. The error in the >web browser >>is >> >>exception: >>javax.servlet.ServletException: >>org/apache/commons/el/ExpressionEvaluatorImpl >> >>org.apache.jasper.servlet.JspServlet.service >(JspServlet.java:272) >> javax.servlet.http.HttpServlet.service >(HttpServlet.java:802) >> >>The stack trace from the localhostxxx.log (or part of it >anyway ) is >> >>Dec 9, 2005 11:18:05 AM >org.apache.catalina.core.StandardWrapperValve >>invoke >>SEVERE: Servlet.service() for servlet jsp threw exception >>java.lang.NoClassDefFoundError: >>org/apache/commons/el/ExpressionEvaluatorImpl >> at org.apache.jasper.compiler.JspUtil.<clinit> >(JspUtil.java:61) >> at >>org.apache.jasper.JspCompilationContext.getDerivedPackageNam e >(JspCompilationContext.java:414) >> at >>org.apache.jasper.JspCompilationContext.getServletPackageNam e >(JspCompilationContext.java:403) >> at >>org.apache.jasper.JspCompilationContext.createOutputDir >(JspCompilationContext.java:626) >> at >>org.apache.jasper.JspCompilationContext.getOutputDir >(JspCompilationContext.java:196) >> at >>org.apache.jasper.JspCompilationContext.getClassFileName >(JspCompilationContext.java:484) >> >> >>I have the file commons-el.jar in my WEB-INF\lib directory >for the demo >>(each of them) and inspecting the jar >>shows the class >org/apacche/commons/el/ExpressionEvaluationImpl is indeed >>in there. >> >>Any ideas what I am doing wrong ? >> >>--Jeff >> >> >> >> >>Message from Kurt Edegger <[EMAIL PROTECTED]> received >on 12/08/2005 >>01:59 PM >>|------------+--------------+----> >>| | | | >>| | 12/08/2005 | | >>| | 01:59 PM | | >>| | | | >>| | | | >>|------------+--------------+----> >> >--------------------------------------------------------- - >------------------------------------------------------------- - >----| >> >| > > | >> |Kurt Edegger ><[EMAIL PROTECTED]> > | >> >| > > | >> |Please respond to "MyFaces Discussion" ><[email protected]> > | >> |Sent by Kurt Edegger ><[EMAIL PROTECTED]> > | >> >--------------------------------------------------------- - >------------------------------------------------------------- - >----| >> >>|-----------------------> >>| | >>| | >>|-----------------------> >> >--------------------------------------------------------- - >------------------------------------------------------------- - >-----------| >> >| > > | >> | To: MyFaces Discussion ><[email protected]> > | >> | >cc: > > | >> | Subject: Re: StartupServletContextListener crashes >Tomcat >container > | >> >--------------------------------------------------------- - >------------------------------------------------------------- - >-----------| >> >> >> >>Jeff, >> >>the error message just say that the exception occured in >>FacesServler.service but doesn't tell you anything about the >reason. >>If you'd like to find out, you have to look into tomcat's >log file for >>some stacktrace telling you what caused the crash. >> >>But anyway, since you are having trouble to get "the whole >JSF thing" >>running, I'd recommend you to give it a fresh start and look >into one of >>the different tutorials or quickstart applications like >Equinox or >>AppFuse. You can find them at https://equinox.dev.java.net/ >and >>https://appfuse.dev.java.net/ respectively. >>Once these apps are running, you know your setup is fine and >can start >>developing your own application. >> >>Hope that helps, >> >> Kurt >> >>on 12/8/2005 7:57 AM [EMAIL PROTECTED] stated: >>> Kurt, >>> >>> Thanks for your response. I had unzipped the file in the >wrong place. >>> >>> I have followed the instructions in the two links you sent >me and have >>> conquered this problem to arrive at another one, which may >or may not >>> be related. With the following JSP code >>> >>> >>> <%@ page contentType="text/html" %> >>> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" % > >>> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" % > >>> >>> <f:view> >>> <h:form> >>> From: <h:inputText size="8" /> >>> </h:form> >>> </f:view> >>> >>> >>> I get the following error >>> javax.servlet.ServletException: >>> org/apache/commons/el/ExpressionEvaluatorImpl >>> javax.faces.webapp.FacesServlet.service >(FacesServlet.java:121) >>> >>> The difference (and source of joy) is that now I am at >least getting this >>> in the browser instead of in the startup panel in Tomcat. >>> My web.xml file is still as below and my newly cleaned lib >directories >>are >>> >>> common\lib >>> jasper-compiler-jdt.jar >>> jasper-compiler.jar >>> jasper-runtime.jar >>> jsp-api.jar >>> naming-factory-dbcp.jar >>> naming-factory.jar >>> naming-resources.jar >>> sample_app_1_0_2.jar >>> servlet-api.jar >>> standard.jar >>> >>> sample\WEB-INF\lib >>> commons-beanutils.jar >>> commons-collections.jar >>> commons-digester.jar >>> commons-el.jar >>> commons-logging.jar >>> custom_jsf_lib_1_0_2.jar >>> jstl.jar >>> myfaces-all.jar >>> myfaces-api.jar >>> myfaces-impl.jar >>> struts.jar >>> >>> >>> Is this error still connected to the ServletContext >problem from before? >>> >>> Thanks again >>> Jeff >>> >>> >>> >>> >>> >>> Message from Kurt Edegger <[EMAIL PROTECTED]> received >on 12/07/2005 >>> 06:24 PM >>> |------------+--------------+----> >>> | | | | >>> | | 12/07/2005 | | >>> | | 06:24 PM | | >>> | | | | >>> | | | | >>> |------------+--------------+----> >>> >>>----------------------------------------------------------- - >------------------------------------------------------------- - >--| >> >>> | >>| >>> |Kurt Edegger <[EMAIL PROTECTED]> >>| >>> | >>| >>> |Please respond to "MyFaces Discussion" ><[email protected]> >>| >>> |Sent by Kurt Edegger <[EMAIL PROTECTED]> >>| >>> >>>----------------------------------------------------------- - >------------------------------------------------------------- - >--| >> >>> >>> |-----------------------> >>> | | >>> | | >>> |-----------------------> >>> >>>----------------------------------------------------------- - >------------------------------------------------------------- - >---------| >> >>> | >>| >>> | To: MyFaces Discussion ><[email protected]>, Jeff >>Mullen/USCRC/[EMAIL PROTECTED] > | >>> | cc: >>| >>> | Subject: Re: StartupServletContextListener >crashes Tomcat >>container > | >>> >>>----------------------------------------------------------- - >------------------------------------------------------------- - >---------| >> >>> >>> >>> >>> Hi, >>> >>> please make sure that you inluded the myfaces libraries to >your webapp, >>> since >>> they are not in your common\lib. >>> The following links explain how to get started with >myfaces (which is >>just >>> an >>> implementation of JSF): >>> >>> >http://wiki.apache.org/myfaces/Installation_and_Configuration >>> http://wiki.apache.org/myfaces/Getting_Started >>> >>> Take care, >>> >>> Kurt >>> >>> Quoting "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>: >>> >>> >>>>Greetings >>>> >>>>I just joined this list tonight, as I have only started >messing around >>>>witth Java Server Faces and Tomcat. >>>>I am working through some tutorials very slowly and I seem >to be able to >>>>work the JSP side of things >>>>fairly well, but I cannot get Java Server Faces to work at >all. I will >>> >>> skip >>> >>>>the tortuous details of how I got >>>>to this point and simply say that I get the following >error when I try to >>>>add the StartupServletContextListener >>>>to the web.xml file >>>> >>>> >>>>Dec 7, 2005 4:48:43 PM >org.apache.catalina.core.StandardContext start >>>>SEVERE: Error listenerStart >>>>Dec 7, 2005 4:48:43 PM >org.apache.catalina.core.StandardContext start >>>>SEVERE: Context [/samples] startup failed due to previous >errors >>>> >>>> >>>> >>>>Relevant info: >>>> Apache/Tomcat version 5.5.12 >>>> MyFaces 1.1.1 >>>> >>>>Included in common\lib >>>> commons-beanutils.jar >>>> commons-collections.jar >>>> commons-digester.jar >>>> commons-el.jar >>>> commons-logging.jar >>>> custom_jsf_lib_1_0_2.jar >>>> jasper-compiler-jdt.jar >>>> jasper-compiler.jar >>>> jasper-runtime.jar >>>> jsf-api.jar >>>> jsf-impl.jar >>>> jsp-api.jar >>>> jstl.jar >>>> naming-factory-dbcp.jar >>>> naming-factory.jar >>>> naming-resources.jar >>>> sample_app_1_0_2.jar >>>> servlet-api.jar >>>> standard.jar >>>> struts.jar >>>> >>>> >>>> >>>>web.xml file >>>>---------------------------------------------------------- - >----------- >>>><?xml version="1.0" ?> >>>> >>>><web-app xmlns="http://java.sun.com/xml/ns/j2ee" >>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>>> xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee >>>>http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" >>>> version="2.4"> >>>> >>>> >>>> >>>><context-param> >>>> <param-name>javax.faces.STATE_SAVING_METHOD</param- >name> >>>> <param-value>server</param-value> >>>> </context-param> >>>> >>>> >>>><!-- Startup of Tomcat works until I add this node --> >>>> <listener> >>>> >>>> >>> >><listener- >class>org.apache.myfaces.webapp.StartupServletContextListener < >/listener-class> >> >>> >>>> </listener> >>>> >>>> >>>> >>>> <servlet> >>>> <servlet-name>FacesServlet</servlet-name> >>>> <servlet- >class>javax.faces.webapp.FacesServlet</servlet-class> >>>> <load-on-startup>1</load-on-startup> >>>> </servlet> >>>> >>>> <servlet-mapping> >>>> <servlet-name>FacesServlet</servlet-name> >>>> <url-pattern>*.faces</url-pattern> >>>> </servlet-mapping> >>>> >>>> >>>> >>>> >>>> >>>> >>>></web-app> >>>> >>>> >>> >>------------------------------------------------------------ - >------------------------------------------------------------- - >---------------- >> >>> >>> >>>> >>>>As I point out above, starting Tomcat works until I add >the <listener> >>>>node. Without it, or so I gather from >>>>googling this all day, the faces page won't work, but the >server starts >>> >>> up >>> >>>>at least. >>>> >>>>So, what exactly am I missing? (I hope this is enough info) >>>> >>>>Thanks >>>>Jeff >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >> >> >> >> >> >> > >Dennis Byrne > > > > > Dennis Byrne

