Hi,
I am not sure if this should be in the Equinox forum or in this mailing list so
I post it in both locations. Please ignore if you feel this is the wrong
location.
In an OSGi Framework application, that has been working for months, I, all of a
sudden, get the BundleExceptions below. I have cleaned projects, cleared the
configuration area, restarted the machine, reverted back all changes to a known
working revision, created a completely new Activator from scratch. All to no
avail.
If I inspect the bundle jar (after exporting as pluging) everything appears to
be there, and in the right location.
It appears to me that either Eclipse (4.2) is truly confused, or something is
seriously broken. I have no idea how to fix it though. I mucked around with
Bundle-Classpath in the manifest, but that didn't seem to have an effect
either. Again, this project used to work just fine.
Does anyone have an idea what is going on here, and how to fix this?
I have included the relevant parts of the project below.
Your help is greatly appreciated.
Kind Regards,
Erwin
----- The Exception -----
!ENTRY com.acme.north.web 4 0 2013-06-02 21:29:18.791
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: The activator
com.acme.north.web.internal.NewActivator for bundle com.acme.north.web is
invalid
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:172)
...
Caused by: java.lang.ClassNotFoundException:
com.acme.north.web.internal.NewActivator
at
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
... 12 more
Root exception:
java.lang.ClassNotFoundException: com.acme.north.web.internal.NewActivator
at
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
...
------- build.properties -------
source.. = src/main/java/,\
src/main/resources
bin.includes = META-INF/,\
.,\
src/main/resources/,\
src/main/java/,\
OSGI-INF/
src.excludes = src/test/java/
bin.excludes = target/classes/.svn/
----- MANIFEST.MF -----
Manifest-Version: 1.0
Bundle-Version: 1.0.1.qualifier
Bundle-Name: Acme Web
Bundle-ManifestVersion: 2
Bundle-SymbolicName: com.acme.north.web;singleton:=true
Bundle-Classpath: .
Bundle-Activator: com.acme.north.web.internal.NewActivator
Import-Package: com.acme.north.model.entities,
com.acme.north.model.entities.auth,
com.acme.north.model.entities.common,
com.acme.north.model.entities.community,
com.acme.north.model.entities.profile,
com.acme.north.model.exceptions,
com.acme.north.service.interfaces,
javax.persistence,
org.apache.commons.logging,
org.eclipse.jface.dialogs,
org.osgi.framework;version="[1.5,2)",
org.osgi.service.component;version="1.1.0",
org.osgi.service.http;version="[1.2,2)",
org.osgi.util.tracker;version="[1.4,2)"
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Export-Package: com.acme.north.web
Require-Bundle: org.eclipse.rap.rwt;bundle-version="2.0.0",
org.eclipse.rap.jface;bundle-version="2.0.0",
javax.servlet;bundle-version="2.5.0",
org.eclipse.rap.rwt;bundle-version="2.0.0"
----- NewActivator -----
package com.acme.north.web.internal;
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
public class NewActivator implements BundleActivator {
@Override
public void start(BundleContext bundleContext) throws Exception {
System.out.println("Starting the bundle...");
}
@Override
public void stop(BundleContext bundleContext) throws Exception {
System.out.println("Stopping now...");
}
}
Kind Regards,
Erwin_______________________________________________
OSGi Developer Mail List
[email protected]
https://mail.osgi.org/mailman/listinfo/osgi-dev