You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@camel.apache.org by "Willem Jiang (JIRA)" <ji...@apache.org> on 2010/01/29 05:52:32 UTC

[jira] Resolved: (CAMEL-2266) java.lang.ClassNotFoundException: org.apache.camel.converter.jaxb.JaxbConverter not found from bundle [org.apache.camel.camel-core] (Equinox - Karaf)

     [ https://issues.apache.org/activemq/browse/CAMEL-2266?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Willem Jiang resolved CAMEL-2266.
---------------------------------

       Resolution: Fixed
    Fix Version/s: 2.2.0

Changed the DefaultPackageScanClassResolver log of java.lang.ClassNotFoundException to be trace.
trunk
http://svn.apache.org/viewvc?rev=904022&view=rev

> java.lang.ClassNotFoundException: org.apache.camel.converter.jaxb.JaxbConverter not found from bundle [org.apache.camel.camel-core] (Equinox - Karaf)
> -----------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CAMEL-2266
>                 URL: https://issues.apache.org/activemq/browse/CAMEL-2266
>             Project: Apache Camel
>          Issue Type: Bug
>          Components: camel-osgi
>    Affects Versions: 2.2.0
>         Environment: Apache Felix Karaf 1.2 - Equinox - Camel 2.2-SNAPSHOT
>            Reporter: Charles Moulliard
>            Assignee: Willem Jiang
>             Fix For: 2.2.0
>
>
> The example camel-example-etl cannot run on Apache Felix Karaf 1.2 - Equinox. the following error is generated
> {code}
> 12:48:24,184 | DEBUG | ExtenderThread-6 | OsgiPackageScanClassResolver | sgi.OsgiPackageScanClassResolver 79 | Loading from osgi bundle using classloader: org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader@10bbf6d
> 12:48:24,246 | DEBUG | ExtenderThread-6 | OsgiPackageScanClassResolver | sgi.OsgiPackageScanClassResolver 59 | Using only osgi bundle classloader
> 12:48:24,246 | DEBUG | ExtenderThread-6 | OsgiPackageScanClassResolver | sgi.OsgiPackageScanClassResolver 79 | Loading from osgi bundle using classloader: BundleDelegatingClassLoader for [camel-core (org.apache.camel.camel-core)]
> 12:48:24,309 | DEBUG | ExtenderThread-6 | OsgiPackageScanClassResolver | sgi.OsgiPackageScanClassResolver 59 | Using only osgi bundle classloader
> 12:48:24,309 | DEBUG | ExtenderThread-6 | OsgiPackageScanClassResolver | sgi.OsgiPackageScanClassResolver 79 | Loading from osgi bundle using classloader: BundleDelegatingClassLoader for [camel-core (org.apache.camel.camel-core)]
> 12:48:24,371 | DEBUG | ExtenderThread-6 | OsgiPackageScanClassResolver | .DefaultPackageScanClassResolver 418 | Cannot find class 'org/apache/camel/converter/jaxb/JaxbDataFormat.class' in classloader: BundleDelegatingClassLoader for [camel-core (org.apache.camel.camel-core)]. Reason: java.lang.ClassNotFoundException: java.lang.ClassNotFoundException: org.apache.camel.converter.jaxb.JaxbConverter not found from bundle [org.apache.camel.camel-core]
> 	at org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClassLoader.java:103)
> 	at org.springframework.osgi.util.BundleDelegatingClassLoader.loadClass(BundleDelegatingClassLoader.java:156)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
> 	at org.apache.camel.impl.DefaultPackageScanClassResolver.addIfMatching(DefaultPackageScanClassResolver.java:405)
> 	at org.apache.camel.osgi.OsgiPackageScanClassResolver.loadImplementationsInBundle(OsgiPackageScanClassResolver.java:121)
> 	at org.apache.camel.osgi.OsgiPackageScanClassResolver.findInOsgiClassLoader(OsgiPackageScanClassResolver.java:81)
> 	at org.apache.camel.osgi.OsgiPackageScanClassResolver.find(OsgiPackageScanClassResolver.java:60)
> 	at org.apache.camel.impl.DefaultPackageScanClassResolver.findAnnotated(DefaultPackageScanClassResolver.java:100)
> 	at org.apache.camel.osgi.OsgiAnnotationTypeConverterLoader.load(OsgiAnnotationTypeConverterLoader.java:42)
> 	at org.apache.camel.impl.converter.DefaultTypeConverter.checkLoaded(DefaultTypeConverter.java:379)
> 	at org.apache.camel.impl.converter.DefaultTypeConverter.doConvertTo(DefaultTypeConverter.java:160)
> 	at org.apache.camel.impl.converter.DefaultTypeConverter.mandatoryConvertTo(DefaultTypeConverter.java:120)
> 	at org.apache.camel.impl.converter.DefaultTypeConverter.mandatoryConvertTo(DefaultTypeConverter.java:113)
> ...
> Caused by: java.lang.ClassNotFoundException: org.apache.camel.converter.jaxb.JaxbConverter
> 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:494)
> 	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(DefaultClassLoader.java:105)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
> 	at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:326)
> 	at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:231)
> 	at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1193)
> 	at org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClassLoader.java:99)
> {code}
> REMARKs : 
> - The project works fine with FELIX
> - Packages to be imported is defined in MANIFEST : org.apache.camel.converter.jaxb;version="[2.2.0,3.0.0)";resolution:=optional,
> - Resolution when bundle is deployed is ok
> {code}
> [  77] [Resolved   ] [            ] [       ] [   60] camel-example-etl (2.2.0.SNAPSHOT)
> [  78] [Resolved   ] [            ] [       ] [   60] JBoss Hibernate Annotations (3.4.0.GA)
>                                        Hosts: 72
> [  80] [Active     ] [            ] [       ] [   60] JBoss Hibernate Common Annotations (3.3.0.ga)
> [  81] [Active     ] [            ] [       ] [   60] Apache ServiceMix Bundles: commons-dbcp-1.2.2 (1.2.2.3)
> [  82] [Active     ] [            ] [       ] [   60] camel-jaxb (2.2.0.SNAPSHOT)
> karaf@root> packages:
> packages:exports    packages:imports
> karaf@root> packages:imports  77
> OSGi System Bundle (0): javax.xml.bind.annotation; version="0.0.0"
> OPS4J Pax Logging - API (27): org.apache.commons.logging; version="1.1.1"
> camel-core (43): org.apache.camel.model; version="2.2.0.SNAPSHOT"
> camel-core (43): org.apache.camel.util; version="2.2.0.SNAPSHOT"
> camel-core (43): org.apache.camel; version="2.2.0.SNAPSHOT"
> Spring Transaction (50): org.springframework.transaction.support; version="2.5.6.SEC01"
> camel-spring-osgi (51): org.apache.camel.spring; version="2.2.0.SNAPSHOT"
> Apache ServiceMix Specs :: JAVA PERSISTENCE API 1.4 (52): javax.persistence; version="1.1.1"
> Apache ServiceMix Bundles: openjpa-1.2.1 (62): org.apache.openjpa.enhance; version="1.2.1"
> Apache ServiceMix Bundles: openjpa-1.2.1 (62): org.apache.openjpa.util; version="1.2.1"
> Spring ORM (63): org.springframework.orm.jpa; version="2.5.6.SEC01"
> Spring ORM (63): org.springframework.orm.jpa.vendor; version="2.5.6.SEC01"
> camel-jpa (64): org.apache.camel.component.jpa; version="2.2.0.SNAPSHOT"
> wrap_mvn_hsqldb_hsqldb_1.8.0.7 (65): org.hsqldb; version="0.0.0"
> camel-juel (76): org.apache.camel.language.juel; version="2.2.0.SNAPSHOT"
> camel-jaxb (82): org.apache.camel.converter.jaxb; version="2.2.0.SNAPSHOT"
> {code}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.