You will need to put commons-digester[X].jar under WEB-INF/lib . Take a look at the lib dirs in the example webapps, this will give you a better idea about which dependencies you need.
Dennis Byrne >-----Original Message----- >From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] >Sent: Monday, February 27, 2006 02:27 AM >To: 'MyFaces Discussion' >Cc: [EMAIL PROTECTED] >Subject: Re: Error when trying to display web application. > >I have changed my web.xml as below : > ><?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"> > > <listener> > <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class> > </listener> > > <!-- Faces Servlet --> > > <servlet> > <servlet-name>Faces Servlet</servlet-name> > <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> > <load-on-startup>1</load-on-startup> > </servlet> > > <!-- Faces Servlet Mapping --> > > <servlet-mapping> > <servlet-name>Faces Servlet</servlet-name> > <url-pattern>*.faces</url-pattern> > </servlet-mapping> ></web-app> > >But when I tried to run tomcat, it came out this message on catalina log: > >INFO: XML validation disabled >Feb 27, 2006 2:34:56 PM org.apache.catalina.core.StandardContext start >SEVERE: Error listenerStart >Feb 27, 2006 2:34:56 PM org.apache.catalina.core.StandardContext start >SEVERE: Context [/mywebapp] startup failed due to previous errors >Feb 27, 2006 2:34:56 PM org.apache.coyote.http11.Http11BaseProtocol start >INFO: Starting Coyote HTTP/1.1 on http-8080 >Feb 27, 2006 2:34:57 PM org.apache.jk.common.ChannelSocket init >INFO: JK: ajp13 listening on /0.0.0.0:8009 >Feb 27, 2006 2:34:57 PM org.apache.jk.server.JkMain start >INFO: Jk running ID=0 time=0/79 config=null >Feb 27, 2006 2:34:57 PM org.apache.catalina.storeconfig.StoreLoader load >INFO: Find registry server-registry.xml at classpath resource >Feb 27, 2006 2:34:57 PM org.apache.catalina.startup.Catalina start >INFO: Server startup in 2172 ms > >* Notice- SEVERE: Error listenerStart and SEVERE: Context [/mywebapp] startup >failed due to previous errors. > >While on localhost log: > >Feb 27, 2006 2:31:59 PM org.apache.catalina.core.ApplicationContext log >INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: >[org.apache.webapp.balancer.RuleChain: >[org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / >Redirect URL: http://www.cnn.com], >[org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: >paramName / Target param value: paramValue / Redirect URL: >http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: >Redirect URL: http://jakarta.apache.org]] >Feb 27, 2006 2:31:59 PM org.apache.catalina.core.ApplicationContext log >INFO: ContextListener: contextInitialized() >Feb 27, 2006 2:31:59 PM org.apache.catalina.core.ApplicationContext log >INFO: SessionListener: contextInitialized() >Feb 27, 2006 2:32:00 PM org.apache.catalina.core.StandardContext listenerStart >SEVERE: Exception sending context initialized event to listener instance of >class org.apache.myfaces.webapp.StartupServletContextListener >java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester > at > org.apache.myfaces.config.impl.digester.DigesterFacesConfigUnmarshallerImpl.<init>(DigesterFacesConfigUnmarshallerImpl.java:42) > at > org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:110) > at > org.apache.myfaces.webapp.StartupServletContextListener.initFaces(StartupServletContextListener.java:63) > at > org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:46) > at > org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3727) > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4162) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759) > at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739) > at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524) > at > org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:910) > at > org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:873) > at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474) > at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1118) > at > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020) > at org.apache.catalina.core.StandardHost.start(StandardHost.java:718) > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012) > at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442) > at org.apache.catalina.core.StandardService.start(StandardService.java:450) > at org.apache.catalina.core.StandardServer.start(StandardServer.java:700) > at org.apache.catalina.startup.Catalina.start(Catalina.java:551) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:275) > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) >Feb 27, 2006 2:32:00 PM org.apache.catalina.core.ApplicationContext log >INFO: ContextListener: contextInitialized() >Feb 27, 2006 2:32:00 PM org.apache.catalina.core.ApplicationContext log >INFO: SessionListener: contextInitialized() >Feb 27, 2006 2:32:45 PM org.apache.catalina.core.ApplicationContext log >INFO: SessionListener: contextDestroyed() >Feb 27, 2006 2:32:45 PM org.apache.catalina.core.ApplicationContext log >INFO: ContextListener: contextDestroyed() >Feb 27, 2006 2:32:45 PM org.apache.catalina.core.ApplicationContext log >INFO: SessionListener: contextDestroyed() >Feb 27, 2006 2:32:45 PM org.apache.catalina.core.ApplicationContext log >INFO: ContextListener: contextDestroyed() > >Thanks Dennis, for your help but I still getting errors. > > >"Dennis Byrne" <[EMAIL PROTECTED]> wrote: > >>The web.xml code you have posted is not well-formed. Try looking at how some >>of the deployment descriptors are configured in the example applications ( >><listener> goes outside of <servlet> ). >> >> http://www.apache.org/dyn/closer.cgi/myfaces/binaries/myfaces-1.1.1-examples.tar.gz >> >>Dennis Byrne >> >>>-----Original Message----- >>>From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] >>>Sent: Sunday, February 26, 2006 10:25 PM >>>To: [email protected] >>>Subject: Error when trying to display web application. >>> >>>Hi, >>>I have been using JSP and Servlet before and this is the first time I try to >>>use JSF in my web application. I used MyFaces 1.1.1 and put the >>>myfaces-all.jar file in WEB-INF/lib of my web application folder. I have >>>set my web.xml as below: >>> >>><?xml version='1.0' encoding='UTF-8'?> >>> >>><!DOCTYPE web-app PUBLIC >>> "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" >>> "http://java.sun.com/dtd/web-app_2_3.dtd"> >>> >>><web-app> >>> <!-- Faces Servlet --> >>> <servlet> >>> <servlet-name>Faces Servlet</servlet-name> >>> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> >>> <load-on-startup>1</load-on-startup> >>> <listener> >>> </servlet> >>> >>> <!-- Faces Servlet Mapping --> >>> <servlet-mapping> >>> <servlet-name>Faces Servlet</servlet-name> >>> <url-pattern>*.faces</url-pattern> >>> </servlet-mapping> >>></web-app> >>> >>>Then, I ran my Tomcat-5.5.15. When I inserted >>>http://localhost:8080/mywebapp/test.faces to see the result, an error came >>>out : >>> >>>HTTP Status 500 - >>> >>>type Exception report >>> >>>message >>> >>>description The server encountered an internal error () that prevented it >>>from fulfilling this request. >>> >>>exception >>> >>>javax.servlet.ServletException: Servlet.init() for servlet Faces Servlet >>>threw exception >>> >>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) >>> >>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) >>> >>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) >>> >>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667) >>> >>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) >>> >>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) >>> >>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) >>> java.lang.Thread.run(Unknown Source) >>> >>>root cause >>> >>>java.lang.IllegalStateException: No Factories configured for this >>>Application - typically this is because a context listener is not setup in >>>your web.xml. >>>A typical config looks like this; >>><listener> >>> >>> <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class> >>></listener> >>> >>> javax.faces.FactoryFinder.getFactory(FactoryFinder.java:84) >>> javax.faces.webapp.FacesServlet.init(FacesServlet.java:84) >>> >>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) >>> >>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) >>> >>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) >>> >>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667) >>> >>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) >>> >>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) >>> >>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) >>> java.lang.Thread.run(Unknown Source) >>> >>>note The full stack trace of the root cause is available in the Apache >>>Tomcat/5.5.15 logs. >>>Apache Tomcat/5.5.15 >>> >>>I appreciate your help. >>> >>>__________________________________________________________________ >>>Switch to Netscape Internet Service. >>>As low as $9.95 a month -- Sign up today at http://isp.netscape.com/register >>> >>>Netscape. Just the Net You Need. >>> >>>New! Netscape Toolbar for Internet Explorer >>>Search from anywhere on the Web and block those annoying pop-ups. >>>Download now at http://channels.netscape.com/ns/search/install.jsp >>> >> >> > >__________________________________________________________________ >Switch to Netscape Internet Service. >As low as $9.95 a month -- Sign up today at http://isp.netscape.com/register > >Netscape. Just the Net You Need. > >New! Netscape Toolbar for Internet Explorer >Search from anywhere on the Web and block those annoying pop-ups. >Download now at http://channels.netscape.com/ns/search/install.jsp >

