I think the fundamental problem is that the documentation config snippets show the use of pseudo ‘p’ XML namespace, but do not show the “beans element header” and the need for it to be declared there, assuming folks 100% familiarity with Spring. Please note, this is not a criticism of anyone, just pointing out my observation.
For this error, please check the top go your app ctx file to have ‘p’ namespace declared like so: <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” ... > On Feb 26, 2015, at 11:44 AM, chandrashekar singh > <[email protected]> wrote: > > Dear all, > > We are attempting to test ldap with cas. > > Our cas server runs on Tomcat 7 over Ubuntu 14.04. (Java version is 1.7.0_75) > > Our LDAP server is actually a windows 2012 server. The windows server is > accessed through IP because we have not setup a dns name for it since this is > just a test run. > > We followed the guide from > http://jasig.github.io/cas/4.0.x/installation/LDAP-Authentication.html > <http://jasig.github.io/cas/4.0.x/installation/LDAP-Authentication.html>. We > assume that the placeholders to be replaced are located between { and }. > > We would specifically need help with the following questions: > > Is our assumption for the placeholder correct? > Is there any completed, or working examples of cas configuration for windows > active directory (ldap)? > We are having the following error. This is telling us that there is a problem > with the tag. But we are not sure how to fix this. > > Any assistance is appreciated. > > Feb 26, 2015 12:31:19 PM org.apache.catalina.startup.HostConfig deployWAR > INFO: Deploying web application archive > /home/ubuntu/ldap/cas/tomcat/webapps/cas.war > log4j:WARN No appenders could be found for logger > (org.springframework.web.context.ContextLoader). > log4j:WARN Please initialize the log4j system properly. > 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.xml.XmlBeanDefinitionStoreException: Line > 21 in XML document from ServletContext resource > [/WEB-INF/deployerConfigContext.xml] is invalid; nested exception is > org.xml.sax.SAXParseException; lineNumber: 21; columnNumber: 43; The prefix > "p" for attribute "p:principalIdAttribute" associated with an element type > "bean" is not bound. > 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:174) > at > org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209) > at > org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180) > at > org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125) > at > org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94) > at > org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131) > at > org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:522) > at > org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:436) > at > org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:385) > at > org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:284) > at > org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111) > at > org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_aroundBody0(SafeContextLoaderListener.java:75) > at > org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_aroundBody1$advice(SafeContextLoaderListener.java:57) > at > org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized(SafeContextLoaderListener.java:1) > at > org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5016) > at > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5524) > at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649) > at > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1081) > at > org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1877) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at java.util.concurrent.FutureTask.run(FutureTask.java:262) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at java.lang.Thread.run(Thread.java:745) > Caused by: org.xml.sax.SAXParseException; lineNumber: 21; columnNumber: 43; > The prefix "p" for attribute "p:principalIdAttribute" associated with an > element type "bean" is not bound. > at > org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown > Source) > at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown > Source) > at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) > at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) > at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) > at > org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown > Source) > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown > Source) > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown > Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) > at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) > at > org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:75) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388) > ... 29 more > Feb 26, 2015 12:31:29 PM org.apache.catalina.core.StandardContext > startInternal > SEVERE: Error filterStart > > > > > Thanks, > Chandrashekar Singh > > -- > 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
