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