jackohy
Jul 11th, 2007, 02:41 AM
Hi i'm a newbie trying to learn spring ldap. When i tried building the spring-ldap-person sample in spring-ldap-buildable-1.2-RC1, i faced some problems.
Firstly the build kept complaining about unresolved dependencies for mina-filter-ssl, easymock, slf4j-log4j12 and etc.
After much hair pulling, i finally managed to solve it by adding in "http://mirrors.ibiblio.org/pub/mirrors/maven2/" and "http://repo1.maven.org/maven2/" repositories in common-build's ivyconf.xml.
I'm not sure whether it the correct way to solve it but its seems to work for now.
================================================== =======
<ibiblio name="mirrors-ibiblio-maven2" checkconsistency="false" m2compatible="true" root="http://mirrors.ibiblio.org/pub/mirrors/maven2/"/>
<!-- try popular maven2 ibiblio mirror second -->
<ibiblio name="dotsrc-maven2-repo" checkconsistency="false" m2compatible="true" root="http://mirrors.dotsrc.org/maven2/"/>
<!-- try ibiblio itself third -->
<ibiblio name="ibiblio-maven2-repo" checkconsistency="false" m2compatible="true" root="http://www.ibiblio.org/maven2/"/>
<ibiblio name="repo1-maven2" checkconsistency="false" m2compatible="true" root="http://repo1.maven.org/maven2/"/>
================================================== =======
However after building the war file and deploying it tomcat, an error occurred.
2007-07-11 15:05:05,937 ERROR [org.springframework.web.context.ContextLoader] - <Context initialization failed>
org.springframework.beans.factory.BeanCreationExce ption: Error creating bean with name 'serverContext' defined in ServletContext resource [/WEB-INF/apacheDsContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationExcepti on: Could not instantiate bean class [javax.naming.InitialContext]: Constructor threw exception; nested exception is javax.naming.NamingException [Root exception is java.io.InvalidClassException: org.apache.directory.server.core.partition.impl.bt ree.jdbm.AttributesSerializer; local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = -3756830073760754086]
Caused by:
org.springframework.beans.BeanInstantiationExcepti on: Could not instantiate bean class [javax.naming.InitialContext]: Constructor threw exception; nested exception is javax.naming.NamingException [Root exception is java.io.InvalidClassException: org.apache.directory.server.core.partition.impl.bt ree.jdbm.AttributesSerializer; local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = -3756830073760754086]
Caused by:
javax.naming.NamingException [Root exception is java.io.InvalidClassException: org.apache.directory.server.core.partition.impl.bt ree.jdbm.AttributesSerializer; local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = -3756830073760754086]
at org.apache.directory.server.core.partition.impl.bt ree.jdbm.JdbmTable.<init>(JdbmTable.java:150)
at org.apache.directory.server.core.partition.impl.bt ree.jdbm.JdbmTable.<init>(JdbmTable.java:168)
at org.apache.directory.server.core.partition.impl.bt ree.jdbm.JdbmMasterTable.<init>(JdbmMasterTable.java:79)
at org.apache.directory.server.core.partition.impl.bt ree.jdbm.JdbmPartition.init(JdbmPartition.java:185 )
at org.apache.directory.server.core.partition.Default PartitionNexus.initializeSystemPartition(DefaultPa rtitionNexus.java:363)
at org.apache.directory.server.core.partition.Default PartitionNexus.init(DefaultPartitionNexus.java:200 )
at org.apache.directory.server.core.DefaultDirectoryS ervice.initialize(DefaultDirectoryService.java:819 )
at org.apache.directory.server.core.DefaultDirectoryS ervice.startup(DefaultDirectoryService.java:229)
at org.apache.directory.server.core.jndi.AbstractCont extFactory.getInitialContext(AbstractContextFactor y.java:117)
at javax.naming.spi.NamingManager.getInitialContext(U nknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unkn own Source)
at javax.naming.InitialContext.init(Unknown Source)
at javax.naming.InitialContext.<init>(Unknown Source)
.................................................. ...................
.................................................. ...................
Caused by: java.io.InvalidClassException: org.apache.directory.server.core.partition.impl.bt ree.jdbm.AttributesSerializer; local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = -3756830073760754086
at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
.................................................. ...................
.................................................. ...................
... 55 more
Can anyone advise me on how to solve the above problem?
Btw is there a particular version of java jdk, apache tomcat or apache DS i had to use to get this sample to work?
Firstly the build kept complaining about unresolved dependencies for mina-filter-ssl, easymock, slf4j-log4j12 and etc.
After much hair pulling, i finally managed to solve it by adding in "http://mirrors.ibiblio.org/pub/mirrors/maven2/" and "http://repo1.maven.org/maven2/" repositories in common-build's ivyconf.xml.
I'm not sure whether it the correct way to solve it but its seems to work for now.
================================================== =======
<ibiblio name="mirrors-ibiblio-maven2" checkconsistency="false" m2compatible="true" root="http://mirrors.ibiblio.org/pub/mirrors/maven2/"/>
<!-- try popular maven2 ibiblio mirror second -->
<ibiblio name="dotsrc-maven2-repo" checkconsistency="false" m2compatible="true" root="http://mirrors.dotsrc.org/maven2/"/>
<!-- try ibiblio itself third -->
<ibiblio name="ibiblio-maven2-repo" checkconsistency="false" m2compatible="true" root="http://www.ibiblio.org/maven2/"/>
<ibiblio name="repo1-maven2" checkconsistency="false" m2compatible="true" root="http://repo1.maven.org/maven2/"/>
================================================== =======
However after building the war file and deploying it tomcat, an error occurred.
2007-07-11 15:05:05,937 ERROR [org.springframework.web.context.ContextLoader] - <Context initialization failed>
org.springframework.beans.factory.BeanCreationExce ption: Error creating bean with name 'serverContext' defined in ServletContext resource [/WEB-INF/apacheDsContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationExcepti on: Could not instantiate bean class [javax.naming.InitialContext]: Constructor threw exception; nested exception is javax.naming.NamingException [Root exception is java.io.InvalidClassException: org.apache.directory.server.core.partition.impl.bt ree.jdbm.AttributesSerializer; local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = -3756830073760754086]
Caused by:
org.springframework.beans.BeanInstantiationExcepti on: Could not instantiate bean class [javax.naming.InitialContext]: Constructor threw exception; nested exception is javax.naming.NamingException [Root exception is java.io.InvalidClassException: org.apache.directory.server.core.partition.impl.bt ree.jdbm.AttributesSerializer; local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = -3756830073760754086]
Caused by:
javax.naming.NamingException [Root exception is java.io.InvalidClassException: org.apache.directory.server.core.partition.impl.bt ree.jdbm.AttributesSerializer; local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = -3756830073760754086]
at org.apache.directory.server.core.partition.impl.bt ree.jdbm.JdbmTable.<init>(JdbmTable.java:150)
at org.apache.directory.server.core.partition.impl.bt ree.jdbm.JdbmTable.<init>(JdbmTable.java:168)
at org.apache.directory.server.core.partition.impl.bt ree.jdbm.JdbmMasterTable.<init>(JdbmMasterTable.java:79)
at org.apache.directory.server.core.partition.impl.bt ree.jdbm.JdbmPartition.init(JdbmPartition.java:185 )
at org.apache.directory.server.core.partition.Default PartitionNexus.initializeSystemPartition(DefaultPa rtitionNexus.java:363)
at org.apache.directory.server.core.partition.Default PartitionNexus.init(DefaultPartitionNexus.java:200 )
at org.apache.directory.server.core.DefaultDirectoryS ervice.initialize(DefaultDirectoryService.java:819 )
at org.apache.directory.server.core.DefaultDirectoryS ervice.startup(DefaultDirectoryService.java:229)
at org.apache.directory.server.core.jndi.AbstractCont extFactory.getInitialContext(AbstractContextFactor y.java:117)
at javax.naming.spi.NamingManager.getInitialContext(U nknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unkn own Source)
at javax.naming.InitialContext.init(Unknown Source)
at javax.naming.InitialContext.<init>(Unknown Source)
.................................................. ...................
.................................................. ...................
Caused by: java.io.InvalidClassException: org.apache.directory.server.core.partition.impl.bt ree.jdbm.AttributesSerializer; local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = -3756830073760754086
at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
.................................................. ...................
.................................................. ...................
... 55 more
Can anyone advise me on how to solve the above problem?
Btw is there a particular version of java jdk, apache tomcat or apache DS i had to use to get this sample to work?