Tomcat's up, Demo CAS 3.3 not so much

Kim Cary kim.cary at pepperdine.edu
Tue Sep 9 19:16:42 EDT 2008


All,

I have Tomcat up and running, port 8080 answers with the Tomcat demo  
page & docs.

Mac OS/X 10.5.4
#java -version
java version "1.5.0_13"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13- 
b05-237)
Java HotSpot(TM) Client VM (build 1.5.0_13-119, mixed mode, sharing)

Can I get some help getting the demo app up and running?

The demo app instructions from INSTALL.TXT say:

1. copy modules/cas-server-webapp/cas.war to Tomcat's webapps/ directory
2. start Tomcat
3. access the CAS login page by opening up a web browser and visiting:
    http://hostname:8080/cas/login (see note below)

Problem #1 - modules/cas-server-webapp/cas.war does not exist.  
(documentation bug?)

However, I can:
cp cas-server-3.3/modules/cas-server-webapp-3.3.war $CATALINA_BASE/ 
webapps/cas.war

Problem #2 - accessing http://localhost:8080/cas/login gives this  
error, on the web:
type Exception report

message

description The server encountered an internal error () that prevented  
it from fulfilling this request.

exception

org.apache.jasper.JasperException: /WEB-INF/view/jsp/default/ui/ 
casLoginView.jsp(48,35) Attribute value request.getQueryString() ==  
null ? "" : request.getQueryString().replaceAll("&locale=([A-Za-z][A- 
Za-z]_)?[A-Za-z][A-Za-z]|^locale=([A-Za-z][A-Za-z]_)?[A-Za-z][A-Za- 
z]", "") is quoted with " which must be escaped when used within the  
value
Here are the catalina.out logs (I see there is permission denied for  
cas.log, but the webserver owns the cas dir & can write to it, so  
where is that going, mmm?):
org.apache.catalina.startup.Catalina start INFO: Server startup in 615  
ms Sep 9, 2008 3:13:44 PM  
org.apache.catalina.core.AprLifecycleListener init INFO: The APR based  
Apache Tomcat Native library which allows optimal performance in  
production environments was not found on the java.library.path: .:/ 
Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java  
Sep 9, 2008 3:13:44 PM org.apache.coyote.http11.Http11Protocol init  
INFO: Initializing Coyote HTTP/1.1 on http-8080 Sep 9, 2008 3:13:44 PM  
org.apache.catalina.startup.Catalina load INFO: Initialization  
processed in 380 ms Sep 9, 2008 3:13:44 PM  
org.apache.catalina.core.StandardService start INFO: Starting service  
Catalina Sep 9, 2008 3:13:44 PM  
org.apache.catalina.core.StandardEngine start INFO: Starting Servlet  
Engine: Apache Tomcat/6.0.18 Sep 9, 2008 3:13:44 PM  
org.apache.coyote.http11.Http11Protocol start INFO: Starting Coyote  
HTTP/1.1 on http-8080 Sep 9, 2008 3:13:44 PM  
org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on / 
0.0.0.0:8009 Sep 9, 2008 3:13:44 PM org.apache.jk.server.JkMain start  
INFO: Jk running ID=0 time=0/17 config=null Sep 9, 2008 3:13:44 PM  
org.apache.catalina.startup.Catalina start INFO: Server startup in 615  
ms Sep 9, 2008 3:53:25 PM org.apache.catalina.startup.HostConfig  
deployWAR INFO: Deploying web application archive cas.war log4j:ERROR  
setFile(null,true) call failed. java.io.FileNotFoundException: cas.log  
(Permission denied) at java.io.FileOutputStream.openAppend(Native  
Method) at java.io.FileOutputStream.<init>(FileOutputStream.java:177)  
at java.io.FileOutputStream.<init>(FileOutputStream.java:102) at  
org.apache.log4j.FileAppender.setFile(FileAppender.java:290) at  
org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java: 
194) at  
org.apache.log4j.FileAppender.activateOptions(FileAppender.java:164)  
at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java: 
257) at  
org 
.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java: 
133) at  
org 
.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java: 
97) at  
org 
.apache 
.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java: 
689) at  
org 
.apache 
.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java: 
647) at  
org 
.apache 
.log4j 
.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java: 
544) at  
org 
.apache 
.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:440)  
at  
org 
.apache 
.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:476)  
at  
org 
.apache 
.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java: 
471) at org.apache.log4j.LogManager.<clinit>(LogManager.java:125) at  
org.apache.log4j.Logger.getLogger(Logger.java:105) at  
org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java: 
283) at  
org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java: 
108) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native  
Method) at  
sun 
.reflect 
.NativeConstructorAccessorImpl 
.newInstance(NativeConstructorAccessorImpl.java:39) at  
sun 
.reflect 
.DelegatingConstructorAccessorImpl 
.newInstance(DelegatingConstructorAccessorImpl.java:27) at  
java.lang.reflect.Constructor.newInstance(Constructor.java:494) at  
org 
.apache 
.commons 
.logging.impl.LogFactoryImpl.createLogFromClass(LogFactoryImpl.java: 
1040) at  
org 
.apache 
.commons 
.logging 
.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java: 
838) at  
org 
.apache 
.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java: 
601) at  
org 
.apache 
.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java: 
333) at  
org 
.apache 
.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java: 
307) at org.apache.commons.logging.LogFactory.getLog(LogFactory.java: 
645) at  
org 
.jasig 
.cas 
.web 
.init.SafeContextLoaderListener.<init>(SafeContextLoaderListener.java: 
49) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native  
Method) at  
sun 
.reflect 
.NativeConstructorAccessorImpl 
.newInstance(NativeConstructorAccessorImpl.java:39) at  
sun 
.reflect 
.DelegatingConstructorAccessorImpl 
.newInstance(DelegatingConstructorAccessorImpl.java:27) at  
java.lang.reflect.Constructor.newInstance(Constructor.java:494) at  
java.lang.Class.newInstance0(Class.java:350) at  
java.lang.Class.newInstance(Class.java:303) at  
org 
.apache 
.catalina.core.StandardContext.listenerStart(StandardContext.java: 
3787) at  
org.apache.catalina.core.StandardContext.start(StandardContext.java: 
4342) at  
org 
.apache 
.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)  
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java: 
771) at  
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)  
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java: 
830) at  
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:719)  
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java: 
490) at org.apache.catalina.startup.HostConfig.check(HostConfig.java: 
1217) at  
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java: 
293) at  
org 
.apache 
.catalina 
.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)  
at  
org 
.apache 
.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java: 
1337) at org.apache.catalina.core.ContainerBase 
$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)  
at org.apache.catalina.core.ContainerBase 
$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)  
at org.apache.catalina.core.ContainerBase 
$ContainerBackgroundProcessor.run(ContainerBase.java:1590) at  
java.lang.Thread.run(Thread.java:613)

Kim

-=#=-
TAC B100 ~ x6655





-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://tp.its.yale.edu/pipermail/cas/attachments/20080909/3bdbe554/attachment.html 


More information about the cas mailing list