You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by Anders <ab...@bite.dk> on 2011/06/15 10:48:27 UTC

Two dependency chains - ldap auth in camel spring security

Hi 

I'm trying to use camel spring security with ldap authentication. I have
run: 

features:install camel-spring-security 

and then, to get ldap auth(n/z): 

osgi:install -s
mvn:org.springframework.security/org.springframework.security.ldap/3.0.4.RELEASE 

which requires: 

osgi:install -s
mvn:org.springframework.ldap/org.springframework.ldap/1.3.0.RELEASE 

which in turn requires: 

osgi:install -s
mvn:org.springframework/org.springframework.beans/2.5.6.SEC02 
osgi:install -s mvn:org.springframework/org.springframework.core/2.5.6.SEC02 
osgi:install -s
mvn:org.springframework/org.springframework.transactions/2.5.6.SEC02 

Having installed all these, the org.springframework.security.ldap module
cannot be resolved as there are two dependency chains: 

Error executing command: Unable to resolve module
org.springframework.security.ldap [239.0] because it is exposed to package
'org.springframework.util' from org.springframework.core [56.0] and
org.springframework.core [237.0] via two dependency chains. 

Chain 1: 
  org.springframework.security.ldap [239.0] 
    import:
(&(package=org.springframework.util)(version>=3.0.3.RELEASE)(!(version>=3.1.0))) 
     | 
    export: package=org.springframework.util 
  org.springframework.core [56.0] 

Chain 2: 
  org.springframework.security.ldap [239.0] 
    import:
(&(package=org.springframework.ldap)(version>=1.3.0)(!(version>=1.4.0))) 
     | 
    export: package=org.springframework.ldap; uses:=org.springframework.core 
  org.springframework.ldap [235.0] 
    import:
(&(package=org.springframework.core)(version>=2.5.6.SEC01)(!(version>=3.0.0))) 
     | 
    export: package=org.springframework.core; uses:=org.springframework.util 
    export: package=org.springframework.util 
  org.springframework.core [237.0] 

I'm rather new and a couple hours googling have not helped me find a fix. 

Best regards 
Anders  



--
View this message in context: http://servicemix.396122.n5.nabble.com/Two-dependency-chains-ldap-auth-in-camel-spring-security-tp4490548p4490548.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Re: Two dependency chains - ldap auth in camel spring security

Posted by Gert Vanthienen <ge...@gmail.com>.
Anders,

OSGi allows for multiple versions of the same package to be active,
but it does not allow a single bundle to 'see' both version at the
same time.  In your case, you have both the 2.5.6.SEC01 and 3.0.x
version of spring-core in the same classloader hierarchy.  According
to the information I find on the Spring LDAP website however, it
should be compatible with Spring 3.0.x as well so it's probably best
to get in touch with the Spring LDAP team to fix the version range on
the imports (because the range now excludes version 3.0.0 and above)
or build your own bundle for Spring LDAP that does have the right
metadata.

Regards,

Gert Vanthienen
------------------------
FuseSource
Web: http://fusesource.com
Blog: http://gertvanthienen.blogspot.com/



On Wed, Jun 15, 2011 at 10:48 AM, Anders <ab...@bite.dk> wrote:
> Hi
>
> I'm trying to use camel spring security with ldap authentication. I have
> run:
>
> features:install camel-spring-security
>
> and then, to get ldap auth(n/z):
>
> osgi:install -s
> mvn:org.springframework.security/org.springframework.security.ldap/3.0.4.RELEASE
>
> which requires:
>
> osgi:install -s
> mvn:org.springframework.ldap/org.springframework.ldap/1.3.0.RELEASE
>
> which in turn requires:
>
> osgi:install -s
> mvn:org.springframework/org.springframework.beans/2.5.6.SEC02
> osgi:install -s mvn:org.springframework/org.springframework.core/2.5.6.SEC02
> osgi:install -s
> mvn:org.springframework/org.springframework.transactions/2.5.6.SEC02
>
> Having installed all these, the org.springframework.security.ldap module
> cannot be resolved as there are two dependency chains:
>
> Error executing command: Unable to resolve module
> org.springframework.security.ldap [239.0] because it is exposed to package
> 'org.springframework.util' from org.springframework.core [56.0] and
> org.springframework.core [237.0] via two dependency chains.
>
> Chain 1:
>  org.springframework.security.ldap [239.0]
>    import:
> (&(package=org.springframework.util)(version>=3.0.3.RELEASE)(!(version>=3.1.0)))
>     |
>    export: package=org.springframework.util
>  org.springframework.core [56.0]
>
> Chain 2:
>  org.springframework.security.ldap [239.0]
>    import:
> (&(package=org.springframework.ldap)(version>=1.3.0)(!(version>=1.4.0)))
>     |
>    export: package=org.springframework.ldap; uses:=org.springframework.core
>  org.springframework.ldap [235.0]
>    import:
> (&(package=org.springframework.core)(version>=2.5.6.SEC01)(!(version>=3.0.0)))
>     |
>    export: package=org.springframework.core; uses:=org.springframework.util
>    export: package=org.springframework.util
>  org.springframework.core [237.0]
>
> I'm rather new and a couple hours googling have not helped me find a fix.
>
> Best regards
> Anders
>
>
>
> --
> View this message in context: http://servicemix.396122.n5.nabble.com/Two-dependency-chains-ldap-auth-in-camel-spring-security-tp4490548p4490548.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>