On Wed, 7 Jan 2015, Alberto Cabello S??nchez wrote: > On Tue, 06 Jan 2015 15:00:51 -0800 > Kristen Walker <[email protected]> wrote: > > > I am desperately trying to get CAS to authenticate from our LDAP server and > > I tried using the example you posted, modifying the values for our > > environment. I seem to be having a lot of trouble with this portion of the > > example: > > > > <bean id="ldapAuthenticationHandler" > > class="org.jasig.cas.authentication.LdapAuthenticationHandler" > > p:principalIdAttribute="cn"> > > ?????????????? <constructor-arg ref="authenticator" /> > > ?????????????? <property name="principalAttributeMap"> > > ?????????????????????? <map> > > ?????????????????????????????? <entry key="mail" value="mail" /> > > ?????????????????????????????? <entry key="cn" value="cn" /> > > ?????????????????????? </map> > > ?????????????? </property> > > ?????? </bean> > > > > The error message I get is: > > > > INFO: Deploying web application directory /var/lib/tomcat7/webapps/ROOT > > 2015-01-06 14:57:38,344 ERROR > > [org.springframework.web.context.ContextLoader] - <Context initialization > > failed> > > org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line > > 79 in XML document from ServletContext resource > > [/WEB-INF/deployerConfigContext.xml] is invalid; nested exception is > > org.xml.sax.SAXParseException; lineNumber: 79; columnNumber: 19; > > cvc-complex-type.2.3: Element 'map' cannot have character [children], > > because the type's content type is element-only. > > Syntax seems OK, but in order to avoid some unseeable content between "<map>" > and "<entry..." you could put it as a entire line: > > <map><entry key="mail" value="mail" /><entry key="cn" value="cn" /></map> > > If it helps, my working syntax for that bean is slightly different: > > <bean id="ldapAuthenticationHandler" > class="org.jasig.cas.authentication.LdapAuthenticationHandler" > p:principalIdAttribute="cn" > c:authenticator-ref="authenticator"> > <property name="principalAttributeMap"> > <map> > <entry key="mail" value="mail" /> > <entry key="displayName" value="displayName" /> > </map> > </property> > </bean>
FWIW, my sense of this exactly matches yours -- the syntax I have is this latter one, with the c:authenticator-ref rather than the constructor-arg, but her syntax seems OK. Which brings up the question -- is the error message really for this section of the XML? Since it specifies the line number and the column number, she should double-check that. Milt Epstein Applications Developer Graduate School of Library and Information Science (GSLIS) University of Illinois at Urbana-Champaign (UIUC) [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
