I suspect this is because the 0.3.0-SNAPSHOT is still using ApacheDS 1.5.4 - Mina 2.0.0 support was added in 1.5.5 - see [1]
I already started some work on switching to DS 1.5.5 - I'll try to commit that stuff soon. HTH, Matthias [1] http://directory.apache.org/2009/08/19/apache-ds-155-released.html On Fri, Jan 22, 2010 at 5:11 PM, Rui Tang <[email protected]> wrote: > Hi there, > > If I try to run Pax LDAP Server 0.3.0 individually, I can get everything > work fine. > > But because my project have already used Mina 2.0.0-M5, so when I start Pax > LDAP Server together with Mina 2.0.0 then following exception was thrown: > > [ManagedService Update Queue] ERROR org.eclipse.equinox.cm - > org/apache/mina/tra > nsport/socket/nio/SocketAcceptor > java.lang.NoClassDefFoundError: > org/apache/mina/transport/socket/nio/SocketAccep > tor > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:616) > at > org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass( > DefaultClassLoader.java:183) > at > org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(Clas > spathManager.java:576) > at > org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(Cl > asspathManager.java:546) > at > org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassIm > pl(ClasspathManager.java:477) > at > org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_L > ockClassLoader(ClasspathManager.java:465) > at > org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(C > lasspathManager.java:445) > at > org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalCla > ss(DefaultClassLoader.java:211) > at > org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLo > ader.java:381) > at > org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(Bundl > eLoader.java:457) > at > org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader. > java:410) > at > org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader. > java:398) > at > org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(De > faultClassLoader.java:105) > at java.lang.ClassLoader.loadClass(ClassLoader.java:248) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316) > at > org.ops4j.pax.ldapserver.apacheds.internal.Server.startServer(Server. > java:147) > at > org.ops4j.pax.ldapserver.apacheds.internal.Server.updated(Server.java > :204) > at > org.eclipse.equinox.internal.cm.ManagedServiceTracker$1.run(ManagedSe > rviceTracker.java:181) > at > org.eclipse.equinox.internal.cm.SerializedTaskQueue$1.run(SerializedT > askQueue.java:36) > Caused by: java.lang.ClassNotFoundException: > org.apache.mina.transport.socket.ni > o.SocketAcceptor > at > org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(Bundl > eLoader.java:448) > at > org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader. > java:410) > at > org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader. > java:398) > at > org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(De > faultClassLoader.java:105) > at java.lang.ClassLoader.loadClass(ClassLoader.java:248) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316) > ... 20 more > > I've found that the SocketAcceptor class has been renamed to > NioSocketAcceptor in version 2.0.0. > > Is this a bug? And how can I fix it? > > Thank you! > > -- > 唐睿 > > _______________________________________________ > general mailing list > [email protected] > http://lists.ops4j.org/mailman/listinfo/general > > _______________________________________________ general mailing list [email protected] http://lists.ops4j.org/mailman/listinfo/general
