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

Reply via email to