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