So, I copied the web.xml file from the source tarball (/usr/local/src/cas-server-3.3.5/cas-server-webapp/src/main/webapp/WEB-I NF/web.xml) to my $PROJ_HOME/src/main/webapp/WEB-INF/ directory.
Rebuilt the package from my $PROJ_HOME (mvn clean package) Things looked good. I shutdown tomcat, remove the ~tomcat/webapps/cas directory tree copy over the new cas.war file to ~tomcat/webapps/cas.war startup tomcat, and watch the catalina.out file: May 5, 2010 4:46:01 PM org.apache.catalina.loader.WebappClassLoader validateJarFile INFO: validateJarFile(/usr/local/tomcat/webapps/cas/WEB-INF/lib/servlet-api-2. 4.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader). log4j:WARN Please initialize the log4j system properly. SafeContextLoaderListener: The Spring ContextLoaderListener we wrap threw on contextInitialized. But for our having caught this error, the web application context would not have initialized. org.springframework.beans.factory.BeanDefinitionStoreException: Could not resolve bean definition resource pattern [/WEB-INF/ spring-configuration/*.xml]; nested exception is java.io.FileNotFoundException: ServletContext resource [/WEB-INF/spring-configuration/] cannot be resolved to URL because it does not exist at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l oadBeanDefinitions(AbstractBeanDefinitionR eader.java:190) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l oadBeanDefinitions(AbstractBeanDefinitionR eader.java:149) at org.springframework.web.context.support.XmlWebApplicationContext.loadBea nDefinitions(XmlWebApplicationContext.java :124) at org.springframework.web.context.support.XmlWebApplicationContext.loadBea nDefinitions(XmlWebApplicationContext.java :92) at org.springframework.context.support.AbstractRefreshableApplicationContex t.refreshBeanFactory(AbstractRefreshableAp plicationContext.java:123) at org.springframework.context.support.AbstractApplicationContext.obtainFre shBeanFactory(AbstractApplicationContext.j ava:422) at org.springframework.context.support.AbstractApplicationContext.refresh(A bstractApplicationContext.java:352) at org.springframework.web.context.ContextLoader.createWebApplicationContex t(ContextLoader.java:255) at org.springframework.web.context.ContextLoader.initWebApplicationContext( ContextLoader.java:199) at org.springframework.web.context.ContextLoaderListener.contextInitialized (ContextLoaderListener.java:45) at org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized(Safe ContextLoaderListener.java:62) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.j ava:3972) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4467 ) at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:127 6) at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet. java:624) at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet. java:136) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv e.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv e.java:191) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator Base.java:558) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java :127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java :102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve. java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:2 98) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:85 2) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process( Http11Protocol.java:588) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:636) Caused by: java.io.FileNotFoundException: ServletContext resource [/WEB-INF/spring-configuration/] cannot be resolved to URL because it does not exist at org.springframework.web.context.support.ServletContextResource.getURL(Se rvletContextResource.java:130) at org.springframework.core.io.support.PathMatchingResourcePatternResolver. isJarResource(PathMatchingResourcePatternR esolver.java:406) at org.springframework.core.io.support.PathMatchingResourcePatternResolver. findPathMatchingResources(PathMatchingReso urcePatternResolver.java:338) at org.springframework.core.io.support.PathMatchingResourcePatternResolver. getResources(PathMatchingResourcePatternRe solver.java:276) at org.springframework.context.support.AbstractApplicationContext.getResour ces(AbstractApplicationContext.java:1018) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l oadBeanDefinitions(AbstractBeanDefinitionR eader.java:177) ... 30 more May 5, 2010 4:46:01 PM org.apache.catalina.core.StandardContext start SEVERE: Error listenerStart May 5, 2010 4:46:01 PM org.apache.catalina.core.StandardContext start SEVERE: Context [/cas] startup failed due to previous errors I am really not a java person, what does this mean??? v/r, Rob Mckennon -----Original Message----- From: Marvin Addison [mailto:marvin.addi...@gmail.com] Sent: Wednesday, May 05, 2010 4:06 PM To: cas-user@lists.jasig.org Subject: Re: [cas-user] problem at step 2 > I did notice that when I did the mvn clean package, that I had to create the file ~/src/main/webapp/WEB-INF/web.xml for it to build successfully. The source tree contains a valid web.xml at that path, so I'm puzzled why yours was apparently missing. You certainly need a web.xml deployment descriptor -- it's part of the servlet spec. From the way your error message reads, yours appears incomplete and malformed. Might try grabbing the source again and copying over the web.xml from the distribution. It should work without modification. M -- You are currently subscribed to cas-user@lists.jasig.org as: robert.mcken...@idea.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user