Hi,

Can anyone please help me to identify the caused of these error:
------------------------------------------------------------------------
------------
2010-10-20 09:16:27,969 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]: Initialization of bean
failed; nested exception is
org.springframework.beans.ConversionNotSupportedException: Failed to
convert property value of type 'java.util.ArrayList' to required type
'java.util.List' for property 'authenticationHandlers'; nested exception
is java.lang.IllegalStateException: Cannot convert value of type
[org.jasig.cas.support.spnego.authentication.handler.support.JCIFSConfig
] to required type
[org.jasig.cas.authentication.handler.AuthenticationHandler] for
property 'authenticationHandlers[1]': no matching editors or conversion
strategy found
------------------------------------------------------------------------
--------
We are trying to have the SPNEGO in to our CAS Server and we have CAS
3.4.2 connecting to LDAP with Debian OS, and Kerberos Server with
Windows Server 2003.

Attached is my sample deployerConfigContext.xml

Thank you.


Kind Regards,
 
BARBOSA, Bernard
Senior Administrator, System/Network
MUSIC Group Macao Commercial Offshore Limited (Philippines) ROHQ
IP Phone: 60651 ext 1245
Tel: +63 2 7505401 ext 1245
Email: [email protected]
Web: www.music-group.com | www.behringer.com | www.bugera-amps.com



 youtube.com/behringer   twitter.com/behringer   facebook.com/behringer
myspace.com/behringer   flickr.com/behringerrocks 

J Build Teamwork   J Take Ownership   J Don't Waste Resources   J Clean
Workplace = Clean Mind   J Respect Guidelines and Policies   J Improve
Yourself and Help Others   J Don't Forget to Smile and Say Thank You  

This email is intended exclusively for the addressee(s) named above and
may contain privileged and confidential information. If you are not
(among) the intended recipient(s), you may not copy, utilize or
distribute any of the information contained herein. If you have received
this email in error, please notify us immediately via return email and
delete the original from your mailbox. Thank you. 
 
 
-----Original Message-----
From: Barbosa, Bernard 
Sent: Tuesday, October 19, 2010 5:35 PM
To: [email protected]
Subject: RE: [cas-user] SPNEGO Configuration

Hi Jean,

I am still getting the error see the details below:
--------------------------
2010-10-19 17:32:19,424 INFO
[org.jasig.cas.services.DefaultServicesManagerImpl] - <Loaded 0
services.>
2010-10-19 17:32:22,254 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]: Initialization of bean
failed; nested exception is
org.springframework.beans.ConversionNotSupportedException: Failed to
convert property value of type 'java.util.ArrayList' to required type
'java.util.List' for property 'authenticationHandlers'; nested exception
is java.lang.IllegalStateException: Cannot convert value of type
[org.jasig.cas.support.spnego.authentication.handler.support.JCIFSConfig
] to required type
[org.jasig.cas.authentication.handler.AuthenticationHandler] for
property 'authenticationHandlers[1]': no matching editors or conversion
strategy found
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.re
solveReference(BeanDefinitionValueResolver.java:328)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.re
solveValueIfNecessary(BeanDefinitionValueResolver.java:106)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1308)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.populateBean(AbstractAutowireCapableBeanFactory.java:1067)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.doCreateBean(AbstractAutowireCapableBeanFactory.java:511)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.createBean(AbstractAutowireCapableBeanFactory.java:450)
        at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObjec
t(AbstractBeanFactory.java:290)
        at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g
etSingleton(DefaultSingletonBeanRegistry.java:222)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(
AbstractBeanFactory.java:287)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:189)
        at
org.springframework.beans.factory.support.DefaultListableBeanFactory.pre
InstantiateSingletons(DefaultListableBeanFactory.java:562)
        at
org.springframework.context.support.AbstractApplicationContext.finishBea
nFactoryInitialization(AbstractApplicationContext.java:871)
        at
org.springframework.context.support.AbstractApplicationContext.refresh(A
bstractApplicationContext.java:423)
        at
org.springframework.web.context.ContextLoader.createWebApplicationContex
t(ContextLoader.java:272)
        at
org.springframework.web.context.ContextLoader.initWebApplicationContext(
ContextLoader.java:196)
        at
org.springframework.web.context.ContextLoaderListener.contextInitialized
(ContextLoaderListener.java:47)
        at
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_arou
ndBody0(SafeContextLoaderListener.java:62)
        at
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_arou
ndBody1$advice(SafeContextLoaderListener.java:44)
        at
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized(Safe
ContextLoaderListener.java:1)
        at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.j
ava:4135)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4630
)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja
va:791)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
        at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905)
        at
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740)
        at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500)
        at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
        at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:32
1)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
pport.java:119)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
        at
org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
        at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
        at
org.apache.catalina.core.StandardService.start(StandardService.java:519)
        at
org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'authenticationManager' defined in
ServletContext resource [/WEB-INF/deployerConfigContext.xml]:
Initialization of bean failed; nested exception is
org.springframework.beans.ConversionNotSupportedException: Failed to
convert property value of type 'java.util.ArrayList' to required type
'java.util.List' for property 'authenticationHandlers'; nested exception
is java.lang.IllegalStateException: Cannot convert value of type
[org.jasig.cas.support.spnego.authentication.handler.support.JCIFSConfig
] to required type
[org.jasig.cas.authentication.handler.AuthenticationHandler] for
property 'authenticationHandlers[1]': no matching editors or conversion
strategy found
------------------------------------------------------------------------
--------------------------

Please check again.

Thank you.

Kind Regards,
 
BARBOSA, Bernard
Senior Administrator, System/Network
MUSIC Group Macao Commercial Offshore Limited (Philippines) ROHQ
IP Phone: 60651 ext 1245
Tel: +63 2 7505401 ext 1245
Email: [email protected]
Web: www.music-group.com | www.behringer.com | www.bugera-amps.com



 youtube.com/behringer   twitter.com/behringer   facebook.com/behringer
myspace.com/behringer   flickr.com/behringerrocks 

J Build Teamwork   J Take Ownership   J Don't Waste Resources   J Clean
Workplace = Clean Mind   J Respect Guidelines and Policies   J Improve
Yourself and Help Others   J Don't Forget to Smile and Say Thank You  

This email is intended exclusively for the addressee(s) named above and
may contain privileged and confidential information. If you are not
(among) the intended recipient(s), you may not copy, utilize or
distribute any of the information contained herein. If you have received
this email in error, please notify us immediately via return email and
delete the original from your mailbox. Thank you. 
 
 

-----Original Message-----
From: jean linlin [mailto:[email protected]] 
Sent: Tuesday, October 19, 2010 5:22 PM
To: [email protected]
Subject: RE:[cas-user] SPNEGO Configuration

hi,
try with this changes, i just change the order of the bean :
 <bean
class="org.jasig.cas.support.spnego.authentication.principal.SpnegoCrede
ntialsToPrincipalResolver" />


-- 
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

-- 
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


-- 
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
<?xml version="1.0" encoding="UTF-8"?>
<!--
	| deployerConfigContext.xml centralizes into one file some of the declarative configuration that
	| all CAS deployers will need to modify.
	|
	| This file declares some of the Spring-managed JavaBeans that make up a CAS deployment.  
	| The beans declared in this file are instantiated at context initialization time by the Spring 
	| ContextLoaderListener declared in web.xml.  It finds this file because this
	| file is among those declared in the context parameter "contextConfigLocation".
	|
	| By far the most common change you will need to make in this file is to change the last bean
	| declaration to replace the default SimpleTestUsernamePasswordAuthenticationHandler with
	| one implementing your approach for authenticating usernames and passwords.
	+-->
<beans xmlns="http://www.springframework.org/schema/beans";
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
       xmlns:p="http://www.springframework.org/schema/p";
       xmlns:sec="http://www.springframework.org/schema/security";
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
       http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.xsd";>
	<!--
		| This bean declares our AuthenticationManager.  The CentralAuthenticationService service bean
		| declared in applicationContext.xml picks up this AuthenticationManager by reference to its id, 
		| "authenticationManager".  Most deployers will be able to use the default AuthenticationManager
		| implementation and so do not need to change the class of this bean.  We include the whole
		| AuthenticationManager here in the userConfigContext.xml so that you can see the things you will
		| need to change in context.
		+-->
	<bean id="authenticationManager"
		class="org.jasig.cas.authentication.AuthenticationManagerImpl">
		<!--
			| This is the List of CredentialToPrincipalResolvers that identify what Principal is trying to authenticate.
			| The AuthenticationManagerImpl considers them in order, finding a CredentialToPrincipalResolver which 
			| supports the presented credentials.
			|
			| AuthenticationManagerImpl uses these resolvers for two purposes.  First, it uses them to identify the Principal
			| attempting to authenticate to CAS /login .  In the default configuration, it is the DefaultCredentialsToPrincipalResolver
			| that fills this role.  If you are using some other kind of credentials than UsernamePasswordCredentials, you will need to replace
			| DefaultCredentialsToPrincipalResolver with a CredentialsToPrincipalResolver that supports the credentials you are
			| using.
			|
			| Second, AuthenticationManagerImpl uses these resolvers to identify a service requesting a proxy granting ticket. 
			| In the default configuration, it is the HttpBasedServiceCredentialsToPrincipalResolver that serves this purpose. 
			| You will need to change this list if you are identifying services by something more or other than their callback URL.
			+-->
		<property name="credentialsToPrincipalResolvers">
			<list>
				 <bean class="org.jasig.cas.support.spnego.authentication.principal.SpnegoCredentialsToPrincipalResolver" />
				<bean
					class="org.jasig.cas.authentication.principal.UsernamePasswordCredentialsToPrincipalResolver" />
	
				<bean
					class="org.jasig.cas.authentication.principal.HttpBasedServiceCredentialsToPrincipalResolver" /> 
		
			</list>
		</property>

		<property name="authenticationHandlers">
			<list>
<!-- FOR SPNEGO -->
				<bean class="org.jasig.cas.support.spnego.authentication.handler.support.JCIFSSpnegoAuthenticationHandler">
					<property name="authentication">
						<bean class="jcifs.spnego.Authentication" />
					</property>
					<property name="principalWithDomainName" value="false" />
					<property name="NTLMallowed" value="true"/>
				</bean>
<!-- Upper PART is good -->
			
				<bean name="jcifsConfig" class="org.jasig.cas.support.spnego.authentication.handler.support.JCIFSConfig">
				  <property name="jcifsServicePrincipal" value="HTTP/[email protected]" />
				  <property name="jcifsServicePassword" value="password" />
				  <property name="kerberosDebug" value="false" />
				  <property name="kerberosRealm" value="MYDOMAIN.CORP.INTRA" />
				  <property name="kerberosKdc" value="10.123.8.253" />
				  <property name="loginConf" value="/opt/work/local-cas/src/main/webapp/WEB-INF/login.conf" />
				</bean>
		

				<!--
				| This is the authentication handler that authenticates services by means of callback via SSL, thereby validating
				| a server side SSL certificate.
				+-->
				<bean
					class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler">
						<property name="httpClient" ref="httpClient" />
				</bean>
				<!--
				| This is the authentication handler declaration that every CAS deployer will need to change before deploying CAS
				| into production.
				| With this configuration you'll be using LDAP FastBind authentication.
				+-->
				
				<bean
					class="org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler">
					<property name="filter" value="sAMAccountName=%u" />
					<property name="searchBase" value="OU=MYDOMAIN,DC=MYDOMAIN,DC=CORP,DC=INTRA" />
					<property name="contextSource" ref="contextSource" />
					<property name="ignorePartialResultException" value="yes" />
				</bean>
				
			</list>
		</property>
	</bean> <!-- id="authenticationManager" -->

<!-- disabled for SPNEGO	--> 
	<bean id="contextSource" class="org.springframework.ldap.core.support.LdapContextSource">
		<property name="pooled" value="false"/>
		<property name="urls">
			<list>
				<value>ldap://10.123.8.253:389</value>
				<value>ldap://10.123.8.252:389</value>
			</list>
		</property>
		<property name="userDn" value="mydomain\USER.TEMP"/>
		<property name="password" value="passCRM1"/>
		<property name="baseEnvironmentProperties">
			<map>
				<entry>
					<key>
						<value>java.naming.security.authentication</value>
					</key>
					<value>simple</value>
				</entry>
			</map>
		</property>
	</bean>



	<!--
	This bean defines the security roles for the Services Management application.  Simple deployments can use the in-memory version.
	More robust deployments will want to use another option, such as the Jdbc version.
	
	The name of this should remain "userDetailsService" in order for Spring Security to find it.
	
	To use this, you should add an entry similar to the following between the two value tags:
	battags=notused,ROLE_ADMIN
	
	where battags is the username you want to grant access to.  You can put one entry per line.
	 -->

    <sec:user-service id="userDetailsService">
        <sec:user name="@@THIS SHOULD BE REPLACED@@" password="notused" authorities="ROLE_ADMIN" />
    </sec:user-service>
	
	<!-- 
	Bean that defines the attributes that a service may return.  This example uses the Stub/Mock version.  A real implementation
	may go against a database or LDAP server.  The id should remain "attributeRepository" though.
	 -->
	<bean id="attributeRepository"
		class="org.jasig.services.persondir.support.StubPersonAttributeDao">
		<property name="backingMap">
			<map>
				<entry key="uid" value="uid" />
				<entry key="eduPersonAffiliation" value="eduPersonAffiliation" /> 
				<entry key="groupMembership" value="groupMembership" />
			</map>
		</property>
	</bean>
	
	<!-- 
	Sample, in-memory data store for the ServiceRegistry. A real implementation
	would probably want to replace this with the JPA-backed ServiceRegistry DAO
	The name of this bean should remain "serviceRegistryDao".
	 -->
	<bean
		id="serviceRegistryDao"
		class="org.jasig.cas.services.InMemoryServiceRegistryDaoImpl" />
</beans>


Reply via email to