Akka OSGi - DefClassNotFound

26 views
Skip to first unread message

Muki

unread,
Apr 11, 2011, 9:47:02 AM4/11/11
to Akka User List
Hi there,

In short: I'm not able to execute the OSGi-example nor I could
reimplement it in java or scala within my Eclipse IDE
Because: Always throws java.lang.ClassNotFoundException:
akka.actor.UntypedActor (for java and Actor for Scala)

Detail:
1) Creating OSGi Launch Configuration including
* Equinox Target Components
* Sample Bundle
* akka.actor
* akka.typed.actor
* akka.stm
* akka.osgi.dependency.bundle
* com.google.inject
* javax.transactions
2) I added Scala to the java build path, so the compiling errors
disappeard.
3) Launch -> Error

I tried to start a plain OSGi Container and installed every bundle
manually. Changed nothing.

cheers,
Muki

Complete Stacktrace for java implementation:

osgi> !SESSION 2011-04-11 15:46:23.310
-----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_20
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=de_DE
Command-line arguments: -dev file:~/Development/
workspace_medmon/.metadata/.plugins/org.eclipse.pde.core/Akka test/
dev.properties -os linux -ws gtk -arch x86_64 -consoleLog -console -
clean

!ENTRY org.eclipse.equinox.registry 2 0 2011-04-11 15:46:24.255
!MESSAGE The extensions and extension-points from the bundle
"se.scalablesolutions.akka.osgi.dependencies.bundle" are ignored. The
bundle is not marked as singleton.

!ENTRY akka.osgi.test 4 0 2011-04-11 15:46:24.280
!MESSAGE
!STACK 0
org.osgi.framework.BundleException: Exception in
akka.osgi.test.Activator.start() of bundle akka.osgi.test.
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:
806)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:
755)
at
org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:
370)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:
374)
at
org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:
1067)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:
561)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:
546)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:
459)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:
243)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:
440)
at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:
227)
at org.eclipse.osgi.framework.eventmgr.EventManager
$EventThread.run(EventManager.java:337)
Caused by: java.lang.NoClassDefFoundError: akka/actor/UntypedActor
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:
188)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:
580)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:
550)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:
481)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:
469)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:
449)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:
216)
at
org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:
393)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:
469)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:
422)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:
410)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:
107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at akka.osgi.test.Activator.start(Activator.java:23)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl
$1.run(BundleContextImpl.java:783)
at java.security.AccessController.doPrivileged(Native Method)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:
774)
... 11 more
Caused by: java.lang.ClassNotFoundException: akka.actor.UntypedActor
at
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:
460)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:
422)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:
410)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:
107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
... 30 more

Muki

unread,
Apr 13, 2011, 4:03:39 AM4/13/11
to Akka User List
I get it working when putting akka.actor / akka.stm / akka.typed.actor
jars in mein classpath
and im require the dependecy bundle.

When I require the akka-bundles I get an error
"The class UntyptedActor is not accessible due to restrictions on
required library akka-actor-1.0.jar"

There is a private-package: * line in the Manifest, however removing
it, didn't help.
What's going on?

Muki

unread,
Apr 13, 2011, 4:48:19 AM4/13/11
to Akka User List
I found a solution and wrote a small tutorial how I fixed it:
http://mukis.de/pages/?p=117
Reply all
Reply to author
Forward
0 new messages