O.K. So I've changed teh topic given that I'm now having problems getting CAS to work at all. I have a working Ubuntu 8.04 with Tomcat5.5 and both Sun Java 5 and 6 JDKs. Now, Ubuntu seems to do something unusual with it's JDK & JRE uinstalls (but I'm no expert) in that the path to the JDK doesn't have jdk in it but that shouldn't matter. Using Java 5 JAVA_HOME is set to /usr/lib/jvm/java-1.5.0-sun (which is a link to /usr/lib/jvm/java-1.5.0-sun-1.5.0.15) which is all as set-up by the Ubuntu install.Anyway, the deployment of the CAS .war fails because (well, at least one of the reasons) it cannot read /WEB-INF/classes/logging-properties. This isn't surprising as it's not in the .war file but it is in $JAVA_HOME/jre/lib so this looks like it's a path thing. Is my JAVA_HOME set incorrectly or is there some other environment issue that I have as this sure looks like a path problem. I haven't tried just copying or linking to the file from the deployed CAS as that just doesn't seem like the right thing to do.
In the great tradition of replying to ones own post:A large poke around the web appears that the logging.properties error might be a Tomcat fault that's fixed in 5.5.26 (and Ubuntu's got 5.5.25). Anyway, after a lot of poking and trial & error, the following seems to have made that error go away:
To the end of /etc/tomcat5.5/policy.d/04webapps.policy I added:
grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
// To enable per context logging configuration, permit read
access to the appropriate file.
// Be sure that the logging configuration is secure before
enabling such access
// eg for the examples web application:
permission java.io.FilePermission
"${catalina.base}${file.separator}webapps${file.separator}cas-server-webapp-3.2.1${file.separator}WEB-INF${file.separator}classes${file.separator}logging.properties",
"read";
};However, I am still unable to deploy CAS and the log gives the following error(s) - (this is the whole of catalina.out, sorry for so much text but hopefully someone will be able to let me know the cause if I include it all).
28-Jul-2008 12:13:49 org.apache.catalina.core.AprLifecycleListener lifecycleEvent INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:
28-Jul-2008 12:13:49 org.apache.coyote.http11.Http11BaseProtocol init INFO: Initializing Coyote HTTP/1.1 on http-8180 28-Jul-2008 12:13:49 org.apache.catalina.startup.Catalina load INFO: Initialization processed in 1537 ms 28-Jul-2008 12:13:49 org.apache.catalina.core.StandardService start INFO: Starting service Catalina 28-Jul-2008 12:13:49 org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/5.5 28-Jul-2008 12:13:49 org.apache.catalina.core.StandardHost start INFO: XML validation disabled 28-Jul-2008 12:13:52 org.apache.catalina.startup.HostConfig deployWAR INFO: Deploying web application archive cas-server-webapp-3.2.1.war28-Jul-2008 12:13:53 org.springframework.web.context.ContextLoader initWebApplicationContext
INFO: Root WebApplicationContext: initialization started28-Jul-2008 12:13:53 org.springframework.context.support.AbstractApplicationContext prepareRefresh INFO: Refreshing [EMAIL PROTECTED]: display name [Root WebApplicationContext]; startup date [Mon Jul 28 12:13:53 BST 2008]; root of context hierarchy 28-Jul-2008 12:13:53 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-configuration/uniqueIdGenerators.xml] 28-Jul-2008 12:13:54 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-configuration/applicationContext.xml] 28-Jul-2008 12:13:54 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-configuration/ticketRegistry.xml] 28-Jul-2008 12:13:54 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-configuration/argumentExtractorsConfiguration.xml] 28-Jul-2008 12:13:54 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-configuration/warnCookieGenerator.xml] 28-Jul-2008 12:13:54 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-configuration/ticketGrantingTicketCookieGenerator.xml] 28-Jul-2008 12:13:54 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-configuration/ticketExpirationPolicies.xml] 28-Jul-2008 12:13:54 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-configuration/propertyFileConfigurer.xml] 28-Jul-2008 12:13:54 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-configuration/securityContext.xml] 28-Jul-2008 12:13:54 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/deployerConfigContext.xml] 28-Jul-2008 12:13:54 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory INFO: Bean factory for application context [EMAIL PROTECTED]: [EMAIL PROTECTED] 28-Jul-2008 12:13:55 org.springframework.core.io.support.PropertiesLoaderSupport loadProperties INFO: Loading properties file from ServletContext resource [/WEB-INF/cas.properties] 28-Jul-2008 12:13:55 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons INFO: Destroying singletons in [EMAIL PROTECTED]: defining beans [ticketGrantingTicketUniqueIdGenerator,serviceTicketUniqueIdGenerator,proxy20TicketUniqueIdGenerator,samlServiceTicketUniqueIdGenerator,uniqueIdGeneratorsMap,messageSource,servicesManager,httpClient,persistentIdGenerator,centralAuthenticationService,proxy10Handler,proxy20Handler,advisorAutoProxyCreator,validationAnnotationBeanPostProcessor,ticketRegistry,ticketRegistryCleaner,jobDetailTicketRegistryCleaner,triggerJobDetailTicketRegistryCleaner,scheduler,casArgumentExtractor,samlArgumentExtractor,argumentExtractors,warnCookieGenerator,ticketGrantingTicketCookieGenerator,serviceTicketExpirationPolicy,grantingTicketExpirationPolicy,propertyPlaceholderConfigurer,serviceProperties,casProcessingFilter,exceptionTranslationFilter,casProcessingFilterEntryPoint,casAuthenticationManager,casAuthenticationProvider,casProxyTicketValidator,statelessTicketCache,casAuthoritiesPopulator,casProxyDecider,accessDecisionManager,filterInvocationInterceptor,filterChainProxy,httpSessionContextIntegra tionFilter,logoutFilter,authenticationManager,userDetailsService,attributeRepository,serviceRegistryDao]; root of factory hierarchy 28-Jul-2008 12:13:55 org.jasig.cas.web.init.SafeContextLoaderListener contextInitialized
SEVERE: SafeContextLoaderListener: The Spring ContextLoaderListener we wrap threw on contextInitialized.But for our having caught this error, the web application context would not have initialized. java.lang.NoClassDefFoundError: org/springframework/core/NestedExceptionUtils at org.springframework.core.NestedRuntimeException.getMessage(NestedRuntimeException.java:67)
at java.lang.Throwable.getLocalizedMessage(Throwable.java:267)
at java.lang.Throwable.toString(Throwable.java:344)
at
org.springframework.beans.factory.BeanCreationException.toString(BeanCreationException.java:149)
at java.lang.String.valueOf(String.java:2615)
at java.io.PrintWriter.print(PrintWriter.java:546)
at java.io.PrintWriter.println(PrintWriter.java:683)
at java.lang.Throwable.printStackTrace(Throwable.java:510)
at
org.springframework.beans.factory.BeanCreationException.printStackTrace(BeanCreationException.java:175)
at java.util.logging.SimpleFormatter.format(SimpleFormatter.java:72)
at org.apache.juli.FileHandler.publish(FileHandler.java:129)
at java.util.logging.Logger.log(Logger.java:452)
at java.util.logging.Logger.doLog(Logger.java:474)
at java.util.logging.Logger.logp(Logger.java:674)
at org.apache.commons.logging.impl.Jdk14Logger.log(Jdk14Logger.java:100)
at
org.apache.commons.logging.impl.Jdk14Logger.error(Jdk14Logger.java:148)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:215)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
at
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized(SafeContextLoaderListener.java:62)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
at
org.apache.catalina.core.ContainerBase.access$0(ContainerBase.java:744)
at
org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:144)
at java.security.AccessController.doPrivileged(Native Method)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:738)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825)
at
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:714)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at
org.apache.catalina.core.StandardService.start(StandardService.java:448)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
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:295)
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.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:177)
28-Jul-2008 12:13:55 org.apache.catalina.core.StandardContext start SEVERE: Error listenerStart 28-Jul-2008 12:13:55 org.apache.catalina.core.StandardContext startSEVERE: Context [/cas-server-webapp-3.2.1] startup failed due to previous errors
28-Jul-2008 12:13:56 org.apache.coyote.http11.Http11BaseProtocol start INFO: Starting Coyote HTTP/1.1 on http-8180 28-Jul-2008 12:13:56 org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 28-Jul-2008 12:13:56 org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=0/67 config=null 28-Jul-2008 12:13:56 org.apache.catalina.storeconfig.StoreLoader load INFO: Find registry server-registry.xml at classpath resource 28-Jul-2008 12:13:56 org.apache.catalina.startup.Catalina start INFO: Server startup in 7500 ms28-Jul-2008 12:14:34 org.springframework.web.context.ContextLoader initWebApplicationContext
INFO: Root WebApplicationContext: initialization started28-Jul-2008 12:14:34 org.springframework.context.support.AbstractApplicationContext prepareRefresh INFO: Refreshing [EMAIL PROTECTED]: display name [Root WebApplicationContext]; startup date [Mon Jul 28 12:14:34 BST 2008]; root of context hierarchy 28-Jul-2008 12:14:34 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-configuration/uniqueIdGenerators.xml] 28-Jul-2008 12:14:34 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-configuration/applicationContext.xml] 28-Jul-2008 12:14:34 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-configuration/ticketRegistry.xml] 28-Jul-2008 12:14:35 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-configuration/argumentExtractorsConfiguration.xml] 28-Jul-2008 12:14:35 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-configuration/warnCookieGenerator.xml] 28-Jul-2008 12:14:35 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-configuration/ticketGrantingTicketCookieGenerator.xml] 28-Jul-2008 12:14:35 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-configuration/ticketExpirationPolicies.xml] 28-Jul-2008 12:14:35 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-configuration/propertyFileConfigurer.xml] 28-Jul-2008 12:14:35 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-configuration/securityContext.xml] 28-Jul-2008 12:14:35 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/deployerConfigContext.xml] 28-Jul-2008 12:14:35 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory INFO: Bean factory for application context [EMAIL PROTECTED]: [EMAIL PROTECTED] 28-Jul-2008 12:14:36 org.springframework.core.io.support.PropertiesLoaderSupport loadProperties INFO: Loading properties file from ServletContext resource [/WEB-INF/cas.properties] 28-Jul-2008 12:14:36 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons INFO: Destroying singletons in [EMAIL PROTECTED]: defining beans [ticketGrantingTicketUniqueIdGenerator,serviceTicketUniqueIdGenerator,proxy20TicketUniqueIdGenerator,samlServiceTicketUniqueIdGenerator,uniqueIdGeneratorsMap,messageSource,servicesManager,httpClient,persistentIdGenerator,centralAuthenticationService,proxy10Handler,proxy20Handler,advisorAutoProxyCreator,validationAnnotationBeanPostProcessor,ticketRegistry,ticketRegistryCleaner,jobDetailTicketRegistryCleaner,triggerJobDetailTicketRegistryCleaner,scheduler,casArgumentExtractor,samlArgumentExtractor,argumentExtractors,warnCookieGenerator,ticketGrantingTicketCookieGenerator,serviceTicketExpirationPolicy,grantingTicketExpirationPolicy,propertyPlaceholderConfigurer,serviceProperties,casProcessingFilter,exceptionTranslationFilter,casProcessingFilterEntryPoint,casAuthenticationManager,casAuthenticationProvider,casProxyTicketValidator,statelessTicketCache,casAuthoritiesPopulator,casProxyDecider,accessDecisionManager,filterInvocationInterceptor,filterChainProxy,httpSessionContextIntegra tionFilter,logoutFilter,authenticationManager,userDetailsService,attributeRepository,serviceRegistryDao]; root of factory hierarchy 28-Jul-2008 12:14:36 org.jasig.cas.web.init.SafeContextLoaderListener contextInitialized
SEVERE: SafeContextLoaderListener: The Spring ContextLoaderListener we wrap threw on contextInitialized.But for our having caught this error, the web application context would not have initialized. java.lang.NoClassDefFoundError: org/springframework/core/NestedExceptionUtils at org.springframework.core.NestedRuntimeException.getMessage(NestedRuntimeException.java:67)
at java.lang.Throwable.getLocalizedMessage(Throwable.java:267)
at java.lang.Throwable.toString(Throwable.java:344)
at
org.springframework.beans.factory.BeanCreationException.toString(BeanCreationException.java:149)
at java.lang.String.valueOf(String.java:2615)
at java.io.PrintWriter.print(PrintWriter.java:546)
at java.io.PrintWriter.println(PrintWriter.java:683)
at java.lang.Throwable.printStackTrace(Throwable.java:510)
at
org.springframework.beans.factory.BeanCreationException.printStackTrace(BeanCreationException.java:175)
at java.util.logging.SimpleFormatter.format(SimpleFormatter.java:72)
at org.apache.juli.FileHandler.publish(FileHandler.java:129)
at java.util.logging.Logger.log(Logger.java:452)
at java.util.logging.Logger.doLog(Logger.java:474)
at java.util.logging.Logger.logp(Logger.java:674)
at org.apache.commons.logging.impl.Jdk14Logger.log(Jdk14Logger.java:100)
at
org.apache.commons.logging.impl.Jdk14Logger.error(Jdk14Logger.java:148)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:215)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
at
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized(SafeContextLoaderListener.java:62)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
at
org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1173)
at
org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:545)
at
org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:105)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
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.security.SecurityUtil$1.run(SecurityUtil.java:244)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
at
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
at
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:262)
at
org.apache.catalina.core.ApplicationFilterChain.access$0(ApplicationFilterChain.java:192)
at
org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:171)
at java.security.AccessController.doPrivileged(Native Method)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
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:151)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:595)
28-Jul-2008 12:14:36 org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
28-Jul-2008 12:14:36 org.apache.catalina.core.StandardContext start
SEVERE: Context [/cas-server-webapp-3.2.1] startup failed due to
previous errors
Any help greatly appreciated. Cheers -- Matthew Jones Interactive Data Managed Solutions Ltd ----------------------------------------------------------------------- Registered in England Company Number 3691868Registered Office: Suite 1101 Eagle Tower | Montpellier Drive | Cheltenham | Gloucestershire | GL50 1TA
Tel: +44 (0)1242 694133 | Fax: +44 (0)1242 694109 [EMAIL PROTECTED] http://www.interactivedata-ms.com/694133
smime.p7s
Description: S/MIME Cryptographic Signature
_______________________________________________ Yale CAS mailing list [email protected] http://tp.its.yale.edu/mailman/listinfo/cas
