Hello all, 

I've been trying to get CAS setup (using the Maven Overlay method) for a while 
and keep running into the same issue. I can get it up and running for the 
simple authentication methods for testing but when trying to use LDAP for 
authentication, I have issues. 

I don't know if I'm missing pom.xml dependencies, something is wrong in 
deployerConfigContext.xml, or something else entirely. My searches for these 
errors have not come up with anything that (to me at least) I have been able to 
make sense of, beyond what I have already done. They appear to center on errors 
with Bean state is invalid: httpClient - may not be null 

I'd appreciate any advice that you can provide. I apologize for bothering those 
on this list with this, I just can't seem to progress past this issue. 

The error (from catalina.out) is below: 
2011-05-03 15:20:04,202 ERROR [org.springframework.web.context.ContextLoader] - 
<Context initialization failed> 
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 48 
in XML document from ServletContext resource 
[/WEB-INF/deployerConfigContext.xml] is invalid; nested exception is 
org.xml.sax.SAXParseException: Attribute "p:httpClient-ref" must be declared 
for element type "bean". 
at 
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396)
 
at 
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
 
at 
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
 
at 
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
 
at 
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
 
at 
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
 
at 
org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
 
at 
org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:93)
 
at 
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)
 
at 
org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:467)
 
at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:397)
 
at 
org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
 
at 
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
 
at 
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
 
at 
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_aroundBody0(SafeContextLoaderListener.java:62)
 
at 
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_aroundBody1$advice(SafeContextLoaderListener.java:44)
 
at 
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized(SafeContextLoaderListener.java:1)
 
at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4701)
 
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5204) 
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5199) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
 
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
at java.lang.Thread.run(Thread.java:662) 



pom.xml 
<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";> 
<modelVersion>4.0.0</modelVersion> 
<groupId>org.jasig.cas</groupId> 
<artifactId>local-cas</artifactId> 
<packaging>war</packaging> 
<version>0.01-testing</version> 

<build> 
<plugins> 
<plugin> 
<artifactId>maven-war-plugin</artifactId> 
<configuration> 
<warName>cas</warName> 
</configuration> 
</plugin> 
</plugins> 
</build> 

<properties> 
<cas.version>3.4.7</cas.version> 
</properties> 


<dependencies> 
<dependency> 
<groupId>org.jasig.cas</groupId> 
<artifactId>cas-server-webapp</artifactId> 
<version>${cas.version}</version> 
<type>war</type> 
<scope>runtime</scope> 
</dependency> 

<dependency> 
<groupId>${project.groupId}</groupId> 
<artifactId>cas-server-support-ldap</artifactId> 
<version>${cas.version}</version> 
</dependency> 

<dependency> 
<groupId>org.jasig.cas</groupId> 
<artifactId>cas-server-support-generic</artifactId> 
<version>${cas.version}</version> 
<type>jar</type> 
<scope>runtime</scope> 
</dependency> 

</dependencies> 


<repositories> 
<repository> 
<id>jasig-repository</id> 
<name>JA-SIG Maven2 Repository</name> 
<url>http://developer.ja-sig.org/maven2</url> 
</repository> 
</repositories> 
</project> 





deployerConfigContext.xml 
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" 
"http://www.springframework.org/dtd/spring-beans.dtd";> 
<beans> 
<bean id="authenticationManager" 
class="org.jasig.cas.authentication.AuthenticationManagerImpl"> 
<property name="authenticationHandlers"> 
<list> 
<bean 
class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler"
 
p:httpClient-ref="httpClient" /> 
<bean 
class="org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler"> 
<property name="filter" value="cn=%u" /> 
<property name="searchBase" value="o=sunynp" /> 
<property name="contextSource" ref="contextSource" /> 
</bean> 
</list> 
</property> 
</bean> 

<bean id="contextSource" 
class="org.springframework.ldap.core.support.LdapContextSource"> 
<property name="anonymousReadOnly" value="true" /> 
<property name="pooled" value="true" /> 
<property name="urls"> 
<list> 
<value>ldap://server-name-redacted:389/</value> 
</list> 
</property> 
<property name="baseEnvironmentProperties"> 
<map> 
<entry> 
<key><value>java.naming.security.authentication</value></key> 
<value>simple</value> 
</entry> 
</map> 
</property> 
</bean> 
<bean id="serviceRegistryDao" 
class="org.jasig.cas.services.InMemoryServiceRegistryDaoImpl" /> 
<bean id="auditTrailManager" 
class="com.github.inspektr.audit.support.Slf4jLoggingAuditTrailManager" /> 


</beans> 




Paul Chauvet 
UNIX & Linux Systems Administrator 
Computer Services 
State University of New York at New Paltz 

Phone: (845) 257-3828 
[email protected] 



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