Hi,

i just setup a tomcat with cas successfully. The cas-demo works fine (the copy of $CAS_HOME/modules/cas-server-webapp-3.3.5/cas-server-webapp.jar in $CATALINA_HOME/webapps).

But when i try to implement the generic authentication handler like here: http://www.ja-sig.org/wiki/display/CASUM/Generic i run into some trouble...

I installed a Maven2-Binary in a subfolder of / and changed my $PATH accordingly. I neither build maven from scratch nor installed a distribution-package, because it seems that there is no maven-rpm for SLES11 (could that be?)

Further the environment-variables $JAVA_HOME and $JRE_HOME are set correctly. J2SE (JDK) is installed.

My change in $CAS_HOME/cas-server-webapp-3.3.5/cas-server-webapp/src/main/webapp/WEB-INF/deployerConfigContext.xml looks like this (just deactivated bean 'org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler' and added bean 'org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler'):

...
<bean id="authenticationManager"
   class="org.jasig.cas.authentication.AuthenticationManagerImpl">
   <property name="credentialsToPrincipalResolvers">
      <list>
<bean class="org.jasig.cas.authentication.principal.UsernamePasswordCredentialsToPrincipalResolver"/> <bean class="org.jasig.cas.authentication.principal.HttpBasedServiceCredentialsToPrincipalResolver"/>
      </list>
   </property>
   <property name="authenticationHandlers"><list>
<bean class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler"
p:httpClient-ref="httpClient" />
<!--<bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" />--> <bean class="org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler">
   <property name="users">
      <map>
         <entry key="hans" value="wurst" />
      </map>
   </property>
</bean>
...

then i run
mvn package install
in folder $CAS_HOME/cas-server-webapp

My maven-info looks fine (just the last part):
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running org.jasig.cas.util.AutowiringSchedulerFactoryBeanTests
log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlApplicationContext).
log4j:WARN Please initialize the log4j system properly.
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.804 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO] [war:war {execution: default-war}]
[INFO] Packaging webapp
[INFO] Assembling webapp[cas-server-webapp] in [/fhg/cas-server-3.3.5/cas-server-webapp/target/clover/cas-server-webapp-3.3.5-clover]
[INFO] Processing war project
[INFO] Copying webapp resources[/fhg/cas-server-3.3.5/cas-server-webapp/src/main/webapp]
[INFO] Webapp assembled in[238 msecs]
[INFO] Building war: /fhg/cas-server-3.3.5/cas-server-webapp/target/clover/cas.war
[INFO] [install:install {execution: default-install}]
[INFO] Installing /fhg/cas-server-3.3.5/cas-server-webapp/target/clover/cas.war to /root/.m2/repository/org/jasig/cas/cas-server-webapp/3.3.5/cas-server-webapp-3.3.5-clover.war [INFO] Installing /fhg/cas-server-3.3.5/cas-server-webapp/target/cas-server-webapp-3.3.5-sources.jar to /root/.m2/repository/org/jasig/cas/cas-server-webapp/3.3.5/cas-server-webapp-3.3.5-sources.jar [INFO] Installing /fhg/cas-server-3.3.5/cas-server-webapp/target/cas-server-webapp-3.3.5-sources.jar to /root/.m2/repository/org/jasig/cas/cas-server-webapp/3.3.5/cas-server-webapp-3.3.5-sources.jar
[INFO] [clover2:instrument {execution: default}]
[INFO] [install:install {execution: default-install}]
[INFO] Installing /fhg/cas-server-3.3.5/cas-server-webapp/target/cas.war to /root/.m2/repository/org/jasig/cas/cas-server-webapp/3.3.5/cas-server-webapp-3.3.5.war [INFO] Installing /fhg/cas-server-3.3.5/cas-server-webapp/target/cas-server-webapp-3.3.5-sources.jar to /root/.m2/repository/org/jasig/cas/cas-server-webapp/3.3.5/cas-server-webapp-3.3.5-sources.jar [INFO] Installing /fhg/cas-server-3.3.5/cas-server-webapp/target/cas-server-webapp-3.3.5-sources.jar to /root/.m2/repository/org/jasig/cas/cas-server-webapp/3.3.5/cas-server-webapp-3.3.5-sources.jar [INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3 minutes 21 seconds
[INFO] Finished at: Tue Jan 12 16:23:19 CET 2010
[INFO] Final Memory: 61M/81M
[INFO] ------------------------------------------------------------------------

Then i copy /root/.m2/repository/org/jasig/cas/cas-server-webapp/3.3.5/cas-server-webapp-3.3.5.war to my $CATALINA_HOME/webapps directory and start tomcat, but cas won´t work, it is failing with following stacktrace ... looks like class 'org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler' is not found, but i don´t know why.

2010-01-12 16:25:07,846 ERROR [org.springframework.web.context.ContextLoader] - Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'centralAuthenticationService' defined in ServletContext resource [/WEB-INF/spring-configuration/applicationContext.xml]: Cannot resolve reference to bean 'authenticationManager' while setting bean property 'authenticationManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'authenticationManager' defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]: Cannot create inner bean 'org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler#687ea9' of type [org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler] while setting bean property 'authenticationHandlers' with key [1]; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler] for bean with name 'org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler#687ea9' defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]; nested exception is java.lang.ClassNotFoundException: org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)

        [...]

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'authenticationManager' defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]: Cannot create inner bean 'org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler#687ea9' of type [org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler] while setting bean property 'authenticationHandlers' with key [1]; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler] for bean with name 'org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler#687ea9' defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]; nested exception is java.lang.ClassNotFoundException: org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230)

        [...]

Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler] for bean with name 'org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler#687ea9' defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]; nested exception is java.lang.ClassNotFoundException: org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1141)

        [...]

2010-01-12 16:25:07,867 FATAL [org.jasig.cas.web.init.SafeContextLoaderListener] - 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.BeanCreationException: Error creating bean with name 'centralAuthenticationService' defined in ServletContext resource [/WEB-INF/spring-configuration/applicationContext.xml]: Cannot resolve reference to bean 'authenticationManager' while setting bean property 'authenticationManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'authenticationManager' defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]: Cannot create inner bean 'org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler#687ea9' of type [org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler] while setting bean property 'authenticationHandlers' with key [1]; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler] for bean with name 'org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler#687ea9' defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]; nested exception is java.lang.ClassNotFoundException: org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)

        [...]

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'authenticationManager' defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]: Cannot create inner bean 'org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler#687ea9' of type [org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler] while setting bean property 'authenticationHandlers' with key [1]; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler] for bean with name 'org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler#687ea9' defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]; nested exception is java.lang.ClassNotFoundException: org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230)

        [...]

Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler] for bean with name 'org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler#687ea9' defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]; nested exception is java.lang.ClassNotFoundException: org.jasig.cas.adaptors.generic.AcceptUsersAuthenticationHandler at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1141)

        [...]

Even an attempt with 'org.jasig.cas.adaptors.generic.FileAuthenticationHandler' fails with the same error. If i build cas with the default deployerConfigContext.xml, everything is working fine.

My goal is to bring up the elearning-platform ILIAS with CAS and ldap in background but before starting ldap-tests, i´d like to test the generic authentication-methods.
My OS is SLES11.0

Any suggestion about this would be helpful.

TIA
Markus

--
Zentrale der Fraunhofer-Gesellschaft e.V.
Markus Kosubek, Abt. C7 - Kommunikationsmanagement
Tel: +49 2241 14 -2114; Fax: -42114
Schloss Birlinghoven
53754 Sankt Augustin

--
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

Reply via email to