On 8/1/2013 10:54 PM, Misagh Moayyed wrote:
> Thanks for catching the typo. I updated the wiki.

Cool. In the example, it lists "${spring.security.ldap.version}" for the 
version, but the built will fail unless that is defined somewhere. I 
suppose for someone with maven experience that will be obvious, but 
before my crash course yesterday ;) I would have just copied it 
literally and ended up with:

[ERROR]     'dependencies.dependency.version' for 
org.springframework.security:spring-security-ldap:jar must be a valid 
version but is '${spring.security.ldap.version}'. @ line 44, column 13

and been confused. Is there any way for the cas pom configuration to 
define versions that are inherited by the local pom? Otherwise, you have 
to go figure out what version of spring the version of cas you are 
building uses, and what version of spring.security.ldap is appropriate 
for it. Ideally a user would just have to add a dependency and not worry 
about coordinating the version.

I get the impression not many people actually try to do LDAP 
authorization for the services manager? I think we're going to end up 
using the JSON backend and not edit the entries through the GUI anyway. 
I understand in CAS 4 the service manager app is separate, rather than 
bundled, we probably won't install it at that point. However, the 
current version has a statistics panel that might be interesting to look 
at, so it seems worth getting going.

> I am guessing that the version of spring that "spring-security-ldap"
> depends on is different than what other dependencies in the pom use. (You
> could check this by running mvn dependency:tree from the command prompt)
> and so because it doesn't find them, it needs to exclusively bring them
> down. Excluding them manually is the way to prevent that.

Yes, that is the case. Perhaps I'm mistaken, but I didn't think it was 
possible for a given java application to use more than one version of a 
given class? So if two different versions of the same jar exist, it's 
going to use whichever one it finds first?

If that is true, isn't it rather broken to build a war with multiple 
versions of the same jar? It seems maven should complain rather than 
letting somebody go install a war with potentially undefined behavior.

Even without the extra spring LDAP dependency, I find multiple versions 
of three jars in my war:

WEB-INF/lib/commons-collections-3.2.1.jar
WEB-INF/lib/commons-collections-3.2.jar
WEB-INF/lib/javassist-3.15.0-GA.jar
WEB-INF/lib/javassist-3.7.ga.jar
WEB-INF/lib/stax-api-1.0-2.jar
WEB-INF/lib/stax-api-1.0.1.jar

Interestingly, unlike the case with spring LDAP, I don't find them in
the dependency list? I'm not sure where they are coming from.


-- 
Paul B. Henson  |  (909) 979-6361  |  http://www.csupomona.edu/~henson/
Operating Systems and Network Analyst  |  hen...@csupomona.edu
California State Polytechnic University  |  Pomona CA 91768

-- 
You are currently subscribed to cas-user@lists.jasig.org as: 
arch...@mail-archive.com
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user
WEB-INF/lib/activation-1.1.jar
WEB-INF/lib/antlr-2.7.7.jar
WEB-INF/lib/aopalliance-1.0.jar
WEB-INF/lib/aspectjrt-1.6.10.jar
WEB-INF/lib/aspectjweaver-1.6.10.jar
WEB-INF/lib/bcprov-jdk15-1.45.jar
WEB-INF/lib/cas-client-core-3.2.1.jar
WEB-INF/lib/cas-server-core-3.5.2.jar
WEB-INF/lib/cas-server-support-ldap-3.5.2.jar
WEB-INF/lib/cglib-nodep-2.2.2.jar
WEB-INF/lib/commons-beanutils-1.7.0.jar
WEB-INF/lib/commons-codec-1.4.jar
WEB-INF/lib/commons-collections-3.2.1.jar
WEB-INF/lib/commons-collections-3.2.jar
WEB-INF/lib/commons-httpclient-3.1.jar
WEB-INF/lib/commons-io-2.0.jar
WEB-INF/lib/commons-jexl-1.1.jar
WEB-INF/lib/commons-lang-2.5.jar
WEB-INF/lib/commons-logging-1.1.jar
WEB-INF/lib/dom4j-1.6.1.jar
WEB-INF/lib/esapi-2.0GA.jar
WEB-INF/lib/ezmorph-1.0.4.jar
WEB-INF/lib/hibernate-commons-annotations-4.0.1.Final.jar
WEB-INF/lib/hibernate-core-4.1.0.Final.jar
WEB-INF/lib/hibernate-jpa-2.0-api-1.0.1.Final.jar
WEB-INF/lib/hibernate-validator-4.2.0.Final.jar
WEB-INF/lib/inspektr-audit-1.0.7.GA.jar
WEB-INF/lib/inspektr-common-1.0.7.GA.jar
WEB-INF/lib/inspektr-error-1.0.7.GA.jar
WEB-INF/lib/inspektr-support-spring-1.0.7.GA.jar
WEB-INF/lib/javassist-3.15.0-GA.jar
WEB-INF/lib/javassist-3.7.ga.jar
WEB-INF/lib/jaxb-api-2.2.jar
WEB-INF/lib/jaxb-impl-2.2.jar
WEB-INF/lib/jboss-logging-3.1.0.CR2.jar
WEB-INF/lib/jboss-transaction-api_1.1_spec-1.0.0.Final.jar
WEB-INF/lib/jcip-annotations-1.0.jar
WEB-INF/lib/jcl-over-slf4j-1.7.1.jar
WEB-INF/lib/jdom-1.0.jar
WEB-INF/lib/jettison-1.0.1.jar
WEB-INF/lib/joda-time-2.1.jar
WEB-INF/lib/json-lib-2.2.3-jdk15.jar
WEB-INF/lib/jstl-1.1.2.jar
WEB-INF/lib/jul-to-slf4j-1.6.1.jar
WEB-INF/lib/junit-3.8.1.jar
WEB-INF/lib/log4j-1.2.15.jar
WEB-INF/lib/not-yet-commons-ssl-0.3.9.jar
WEB-INF/lib/ognl-2.7.3.jar
WEB-INF/lib/opensaml-2.5.1-1.jar
WEB-INF/lib/openws-1.4.2-1.jar
WEB-INF/lib/perf4j-0.9.14-log4jonly.jar
WEB-INF/lib/person-directory-api-1.5.1.jar
WEB-INF/lib/person-directory-impl-1.5.1.jar
WEB-INF/lib/quartz-1.6.1.jar
WEB-INF/lib/serializer-2.7.1.jar
WEB-INF/lib/slf4j-api-1.7.1.jar
WEB-INF/lib/slf4j-log4j12-1.7.1.jar
WEB-INF/lib/sojo-1.0.5.jar
WEB-INF/lib/spring-aop-3.1.1.RELEASE.jar
WEB-INF/lib/spring-asm-3.1.1.RELEASE.jar
WEB-INF/lib/spring-beans-3.1.1.RELEASE.jar
WEB-INF/lib/spring-binding-2.3.0.RELEASE.jar
WEB-INF/lib/spring-context-3.1.1.RELEASE.jar
WEB-INF/lib/spring-context-support-3.1.1.RELEASE.jar
WEB-INF/lib/spring-core-3.1.1.RELEASE.jar
WEB-INF/lib/spring-expression-3.1.1.RELEASE.jar
WEB-INF/lib/spring-jdbc-3.1.1.RELEASE.jar
WEB-INF/lib/spring-js-2.3.0.RELEASE.jar
WEB-INF/lib/spring-js-resources-2.3.0.RELEASE.jar
WEB-INF/lib/spring-json-1.3.1.jar
WEB-INF/lib/spring-ldap-core-1.3.1.RELEASE.jar
WEB-INF/lib/spring-ldap-core-tiger-1.3.1.RELEASE.jar
WEB-INF/lib/spring-orm-3.1.1.RELEASE.jar
WEB-INF/lib/spring-security-cas-3.1.0.RELEASE.jar
WEB-INF/lib/spring-security-config-3.1.0.RELEASE.jar
WEB-INF/lib/spring-security-core-3.1.0.RELEASE.jar
WEB-INF/lib/spring-security-crypto-3.1.0.RELEASE.jar
WEB-INF/lib/spring-security-web-3.1.0.RELEASE.jar
WEB-INF/lib/spring-tx-3.1.1.RELEASE.jar
WEB-INF/lib/spring-web-3.1.1.RELEASE.jar
WEB-INF/lib/spring-webflow-2.3.0.RELEASE.jar
WEB-INF/lib/spring-webmvc-3.1.1.RELEASE.jar
WEB-INF/lib/standard-1.1.2.jar
WEB-INF/lib/stax-api-1.0-2.jar
WEB-INF/lib/stax-api-1.0.1.jar
WEB-INF/lib/validation-api-1.0.0.GA.jar
WEB-INF/lib/velocity-1.5.jar
WEB-INF/lib/xalan-2.7.1.jar
WEB-INF/lib/xercesImpl-2.10.0.jar
WEB-INF/lib/xml-apis-1.4.01.jar
WEB-INF/lib/xml-resolver-1.2.jar
WEB-INF/lib/xmldsig-1.0.jar
WEB-INF/lib/xmlsec-1.4.3.jar
WEB-INF/lib/xmltooling-1.3.2-1.jar
WEB-INF/lib/xpp3_min-1.1.4c.jar
WEB-INF/lib/xstream-1.3.jar
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building local-cas 1.0
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.1:tree (default-cli) @ local-cas ---
[INFO] edu.csupomona.cas:local-cas:war:1.0
[INFO] +- org.jasig.cas:cas-server-webapp:war:3.5.2:runtime
[INFO] \- org.jasig.cas:cas-server-support-ldap:jar:3.5.2:compile
[INFO]    +- org.jasig.cas:cas-server-core:jar:3.5.2:compile
[INFO]    |  +- log4j:log4j:jar:1.2.15:compile
[INFO]    |  +- com.github.inspektr:inspektr-audit:jar:1.0.7.GA:compile
[INFO]    |  |  \- com.github.inspektr:inspektr-common:jar:1.0.7.GA:compile
[INFO]    |  +- 
org.jasig.service.persondir:person-directory-impl:jar:1.5.1:compile
[INFO]    |  |  +- aopalliance:aopalliance:jar:1.0:compile
[INFO]    |  |  +- com.sun.xml.bind:jaxb-impl:jar:2.2:compile
[INFO]    |  |  |  \- javax.xml.bind:jaxb-api:jar:2.2:compile
[INFO]    |  |  |     +- javax.xml.stream:stax-api:jar:1.0-2:compile
[INFO]    |  |  |     \- javax.activation:activation:jar:1.1:compile
[INFO]    |  |  +- commons-collections:commons-collections:jar:3.2.1:compile
[INFO]    |  |  \- 
org.jasig.service.persondir:person-directory-api:jar:1.5.1:compile
[INFO]    |  +- commons-codec:commons-codec:jar:1.4:compile
[INFO]    |  +- jdom:jdom:jar:1.0:compile
[INFO]    |  +- org.springframework:spring-orm:jar:3.1.1.RELEASE:compile
[INFO]    |  +- org.springframework:spring-jdbc:jar:3.1.1.RELEASE:compile
[INFO]    |  +- org.springframework:spring-core:jar:3.1.1.RELEASE:compile
[INFO]    |  |  \- org.springframework:spring-asm:jar:3.1.1.RELEASE:compile
[INFO]    |  +- org.springframework:spring-beans:jar:3.1.1.RELEASE:compile
[INFO]    |  +- org.springframework:spring-webmvc:jar:3.1.1.RELEASE:compile
[INFO]    |  |  \- org.springframework:spring-web:jar:3.1.1.RELEASE:compile
[INFO]    |  +- 
org.springframework:spring-context-support:jar:3.1.1.RELEASE:compile
[INFO]    |  +- org.springframework:spring-tx:jar:3.1.1.RELEASE:compile
[INFO]    |  |  \- org.springframework:spring-aop:jar:3.1.1.RELEASE:compile
[INFO]    |  +- org.springframework:spring-context:jar:3.1.1.RELEASE:compile
[INFO]    |  +- 
org.springframework.security:spring-security-core:jar:3.1.0.RELEASE:compile
[INFO]    |  |  \- 
org.springframework.security:spring-security-crypto:jar:3.1.0.RELEASE:compile
[INFO]    |  +- org.hibernate:hibernate-core:jar:4.1.0.Final:compile
[INFO]    |  |  +- antlr:antlr:jar:2.7.7:compile
[INFO]    |  |  +- 
org.jboss.spec.javax.transaction:jboss-transaction-api_1.1_spec:jar:1.0.0.Final:compile
[INFO]    |  |  +- dom4j:dom4j:jar:1.6.1:compile
[INFO]    |  |  |  \- xml-apis:xml-apis:jar:1.4.01:compile
[INFO]    |  |  +- 
org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.1.Final:compile
[INFO]    |  |  +- org.jboss.logging:jboss-logging:jar:3.1.0.CR2:compile
[INFO]    |  |  +- org.javassist:javassist:jar:3.15.0-GA:compile
[INFO]    |  |  \- 
org.hibernate.common:hibernate-commons-annotations:jar:4.0.1.Final:compile
[INFO]    |  +- org.opensaml:opensaml:jar:2.5.1-1:compile
[INFO]    |  |  +- org.opensaml:openws:jar:1.4.2-1:compile
[INFO]    |  |  |  +- org.opensaml:xmltooling:jar:1.3.2-1:compile
[INFO]    |  |  |  |  +- org.slf4j:jul-to-slf4j:jar:1.6.1:compile
[INFO]    |  |  |  |  +- org.bouncycastle:bcprov-jdk15:jar:1.45:compile
[INFO]    |  |  |  |  +- org.apache.santuario:xmlsec:jar:1.4.3:compile
[INFO]    |  |  |  |  +- ca.juliusdavies:not-yet-commons-ssl:jar:0.3.9:compile
[INFO]    |  |  |  |  \- net.jcip:jcip-annotations:jar:1.0:compile
[INFO]    |  |  |  \- commons-httpclient:commons-httpclient:jar:3.1:compile
[INFO]    |  |  +- velocity:velocity:jar:1.5:compile
[INFO]    |  |  +- org.owasp.esapi:esapi:jar:2.0GA:compile
[INFO]    |  |  +- xerces:xercesImpl:jar:2.10.0:runtime
[INFO]    |  |  +- xml-resolver:xml-resolver:jar:1.2:runtime
[INFO]    |  |  \- xalan:xalan:jar:2.7.1:runtime
[INFO]    |  |     \- xalan:serializer:jar:2.7.1:runtime
[INFO]    |  +- javax.xml:xmldsig:jar:1.0:compile
[INFO]    |  +- org.perf4j:perf4j:jar:log4jonly:0.9.14:compile
[INFO]    |  +- commons-jexl:commons-jexl:jar:1.1:runtime
[INFO]    |  |  \- junit:junit:jar:3.8.1:runtime
[INFO]    |  \- commons-io:commons-io:jar:2.0:compile
[INFO]    +- 
org.springframework.webflow:spring-webflow:jar:2.3.0.RELEASE:compile
[INFO]    |  +- 
org.springframework.webflow:spring-binding:jar:2.3.0.RELEASE:compile
[INFO]    |  \- org.springframework.webflow:spring-js:jar:2.3.0.RELEASE:compile
[INFO]    |     \- 
org.springframework.webflow:spring-js-resources:jar:2.3.0.RELEASE:compile
[INFO]    +- org.springframework.ldap:spring-ldap-core:jar:1.3.1.RELEASE:compile
[INFO]    |  \- commons-lang:commons-lang:jar:2.5:compile
[INFO]    +- 
org.springframework.ldap:spring-ldap-core-tiger:jar:1.3.1.RELEASE:compile
[INFO]    +- org.springframework:spring-expression:jar:3.1.1.RELEASE:compile
[INFO]    +- joda-time:joda-time:jar:2.1:compile
[INFO]    +- org.aspectj:aspectjrt:jar:1.6.10:compile
[INFO]    +- org.aspectj:aspectjweaver:jar:1.6.10:compile
[INFO]    +- javax.validation:validation-api:jar:1.0.0.GA:compile
[INFO]    +- org.slf4j:slf4j-api:jar:1.7.1:compile
[INFO]    +- org.slf4j:slf4j-log4j12:jar:1.7.1:runtime
[INFO]    \- org.slf4j:jcl-over-slf4j:jar:1.7.1:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.604s
[INFO] Finished at: Fri Aug 02 11:58:51 PDT 2013
[INFO] Final Memory: 10M/145M
[INFO] ------------------------------------------------------------------------

Reply via email to