You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "ksenthu83@gmail.com" <ks...@gmail.com> on 2013/03/03 04:53:11 UTC

org.osgi.framework.BundleException: Class-Not found

Hi Team,

I have created a OSGI bundle project with the persistence support(JPA 2.0).
I could be able to create it successfully and exported as OSGI bundle and
installed it in felix framework.

When I start the service I am getting bellow stack trace:

*org.osgi.framework.BundleException: Not found:
auditloggerservice.Activator*
        at
org.apache.felix.framework.Felix.createBundleActivator(Felix.java:4175)
        at org.apache.felix.framework.Felix.activateBundle(Felix.java:1972)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:1895)
        at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:944)
        at org.apache.felix.gogo.command.Basic.start(Basic.java:729)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at
org.apache.felix.gogo.runtime.Reflective.invoke(Reflective.java:137)
        at
org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:82)
        at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)
        at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)
        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)
        at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:89)
        at org.apache.felix.gogo.shell.Console.run(Console.java:62)
        at org.apache.felix.gogo.shell.Shell.console(Shell.java:203)
        at org.apache.felix.gogo.shell.Shell.gosh(Shell.java:128)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at
org.apache.felix.gogo.runtime.Reflective.invoke(Reflective.java:137)
        at
org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:82)
        at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)
        at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)
        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)
        at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:89)
        at org.apache.felix.gogo.shell.Activator.run(Activator.java:75)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: auditloggerservice.Activator
not found by AuditloggerService [25]
        at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1460)
        at
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:72)
        at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1843)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at
org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1317)
        at
org.apache.felix.framework.Felix.createBundleActivator(Felix.java:4170)
        ... 33 more
java.lang.ClassNotFoundException: auditloggerservice.Activator not found by
AuditloggerService [25]
g!


But I checked the bundle jar file and the Activator class is available.
Please find bellow.

<http://apache-felix.18485.n6.nabble.com/file/n5002342/Activator.png> 

Please find my MANIFEST.MF bellow,

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: AuditloggerService
Bundle-SymbolicName: AuditloggerService;singleton:=true
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: auditloggerservice.Activator
Import-Package: org.osgi.framework
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Export-Package: auditloggerservice,
 com.nyl.jpa.model,
 com.nyl.jpa.sericeimpl,
 com.nyl.jpa.service,
 com.nyl.jpa.util
Meta-Persistence: META-INF/persistence.xml


Please help me to solve this issue.




--
View this message in context: http://apache-felix.18485.n6.nabble.com/org-osgi-framework-BundleException-Class-Not-found-tp5002342.html
Sent from the Apache Felix - Dev mailing list archive at Nabble.com.

Re: org.osgi.framework.BundleException: Class-Not found

Posted by Felix Meschberger <fm...@adobe.com>.
Hi

This looks look another class used by the Activator is not available.

>From your manifest I suspect your private classes might not be packaged in the bundle ?

Regards
Felix

Am 03.03.2013 um 04:53 schrieb ksenthu83@gmail.com:

> Hi Team,
> 
> I have created a OSGI bundle project with the persistence support(JPA 2.0).
> I could be able to create it successfully and exported as OSGI bundle and
> installed it in felix framework.
> 
> When I start the service I am getting bellow stack trace:
> 
> *org.osgi.framework.BundleException: Not found:
> auditloggerservice.Activator*
>        at
> org.apache.felix.framework.Felix.createBundleActivator(Felix.java:4175)
>        at org.apache.felix.framework.Felix.activateBundle(Felix.java:1972)
>        at org.apache.felix.framework.Felix.startBundle(Felix.java:1895)
>        at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:944)
>        at org.apache.felix.gogo.command.Basic.start(Basic.java:729)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>        at java.lang.reflect.Method.invoke(Unknown Source)
>        at
> org.apache.felix.gogo.runtime.Reflective.invoke(Reflective.java:137)
>        at
> org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:82)
>        at
> org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)
>        at
> org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)
>        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
>        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)
>        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)
>        at
> org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:89)
>        at org.apache.felix.gogo.shell.Console.run(Console.java:62)
>        at org.apache.felix.gogo.shell.Shell.console(Shell.java:203)
>        at org.apache.felix.gogo.shell.Shell.gosh(Shell.java:128)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>        at java.lang.reflect.Method.invoke(Unknown Source)
>        at
> org.apache.felix.gogo.runtime.Reflective.invoke(Reflective.java:137)
>        at
> org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:82)
>        at
> org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)
>        at
> org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)
>        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
>        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)
>        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)
>        at
> org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:89)
>        at org.apache.felix.gogo.shell.Activator.run(Activator.java:75)
>        at java.lang.Thread.run(Unknown Source)
> Caused by: java.lang.ClassNotFoundException: auditloggerservice.Activator
> not found by AuditloggerService [25]
>        at
> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1460)
>        at
> org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:72)
>        at
> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1843)
>        at java.lang.ClassLoader.loadClass(Unknown Source)
>        at
> org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1317)
>        at
> org.apache.felix.framework.Felix.createBundleActivator(Felix.java:4170)
>        ... 33 more
> java.lang.ClassNotFoundException: auditloggerservice.Activator not found by
> AuditloggerService [25]
> g!
> 
> 
> But I checked the bundle jar file and the Activator class is available.
> Please find bellow.
> 
> <http://apache-felix.18485.n6.nabble.com/file/n5002342/Activator.png> 
> 
> Please find my MANIFEST.MF bellow,
> 
> Manifest-Version: 1.0
> Bundle-ManifestVersion: 2
> Bundle-Name: AuditloggerService
> Bundle-SymbolicName: AuditloggerService;singleton:=true
> Bundle-Version: 1.0.0.qualifier
> Bundle-Activator: auditloggerservice.Activator
> Import-Package: org.osgi.framework
> Bundle-RequiredExecutionEnvironment: JavaSE-1.6
> Export-Package: auditloggerservice,
> com.nyl.jpa.model,
> com.nyl.jpa.sericeimpl,
> com.nyl.jpa.service,
> com.nyl.jpa.util
> Meta-Persistence: META-INF/persistence.xml
> 
> 
> Please help me to solve this issue.
> 
> 
> 
> 
> --
> View this message in context: http://apache-felix.18485.n6.nabble.com/org-osgi-framework-BundleException-Class-Not-found-tp5002342.html
> Sent from the Apache Felix - Dev mailing list archive at Nabble.com.


--
Felix Meschberger | Principal Scientist | Adobe