Return-Path: Delivered-To: apmail-activemq-camel-dev-archive@locus.apache.org Received: (qmail 67864 invoked from network); 30 Oct 2008 11:19:37 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 30 Oct 2008 11:19:37 -0000 Received: (qmail 82770 invoked by uid 500); 30 Oct 2008 11:19:42 -0000 Delivered-To: apmail-activemq-camel-dev-archive@activemq.apache.org Received: (qmail 82749 invoked by uid 500); 30 Oct 2008 11:19:42 -0000 Mailing-List: contact camel-dev-help@activemq.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: camel-dev@activemq.apache.org Delivered-To: mailing list camel-dev@activemq.apache.org Received: (qmail 82738 invoked by uid 99); 30 Oct 2008 11:19:42 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 30 Oct 2008 04:19:42 -0700 X-ASF-Spam-Status: No, hits=-1999.8 required=10.0 tests=ALL_TRUSTED,WHOIS_MYPRIVREG X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 30 Oct 2008 11:18:25 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 5F998234C234 for ; Thu, 30 Oct 2008 04:19:05 -0700 (PDT) Message-ID: <1436177059.1225365545376.JavaMail.jira@brutus> Date: Thu, 30 Oct 2008 04:19:05 -0700 (PDT) From: "Claus Ibsen (JIRA)" To: camel-dev@activemq.apache.org Subject: [jira] Commented: (CAMEL-1035) ResolverUtil under Eclipse RPC (OSGi) error: Could not read entries in url: bundleresource://36/org/apache/camel/converter In-Reply-To: <665262113.1225362425597.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/activemq/browse/CAMEL-1035?page=3Dcom.atlas= sian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=3D= 46913#action_46913 ]=20 Claus Ibsen commented on CAMEL-1035: ------------------------------------ You should get the DefaultTypeConverter from CamelContext.getTypeConverter(= ). Just cast it to DefaultTypeConverter. We should however consider exposing the TypeConverterRegistry from CamelCon= text so end users more easily can get hold of it and add new converters. > ResolverUtil under Eclipse RPC (OSGi) error: Could not read entries in ur= l: bundleresource://36/org/apache/camel/converter > -------------------------------------------------------------------------= ------------------------------------------------- > > Key: CAMEL-1035 > URL: https://issues.apache.org/activemq/browse/CAMEL-1035 > Project: Apache Camel > Issue Type: Bug > Components: camel-core > Affects Versions: 1.5.0 > Reporter: Eduard Hildebrandt > > Using Apache Camel 1.5-SNAPSHOT with Eclipse RCP 3.x I get a java.io.File= NotFoundException on loading the converters (see stacktrace below).=20 > It seems that issue CAMEL-774 is not fixed.=20 > I tried to debug the source code:=20 > --- SOURCE: ResolverUtil.java ----=20 > Method mth =3D loader.getClass().getMethod("getBundle", new C= lass[] {});=20 > if (mth !=3D null) {=20 > // it's osgi bundle class loader, so we need to load impl= ementation in bundles=20 > if (LOG.isDebugEnabled()) {=20 > LOG.debug("Loading from osgi buindle using classloade= r: " + loader);=20 > }=20 > loadImplementationsInBundle(test, packageName, loader, mt= h);=20 > return;=20 > }=20 > --- END SOURCE ---=20 > "loader.getClass().getMethod("getBundle", new Class[] {});" returns null = because the loader is of type "org.eclipse.core.runtime.internal.adaptor.Co= ntextFinder" and does not have a "getBundle" method. > Please see discussion at: http://www.nabble.com/ResolverUtil-under-Eclips= e-RPC-(OSGi)-error%3A-Could-not-read-entries-in-url%3A-bundleresource%3A--3= 6-org-apache-camel-converter-to20205017s22882.html > Sample project can be downloaded at: http://www.fastshare.org/download/ec= lipse_camel_test.zip > Unzip the project and import it to you Eclipse Workspace. > You have to use Eclipse because it's an Eclipse plugin. > Instructions to start the project: > 1.=09Download, unzip and start an ActiveMQ server. > 2.=09Run "ServiceServer" as "Java-Application". > 3.=09Open plugin.xml and click on "Launch an Eclipse Application"; > 4.=09A new Eclipse instance will be start. Select "Sample Menu" =EF=83=A0= "Sample Action" in the new Eclipse window. > 5.=09Check the errors in the console view. > --- START TRACE LOG --- > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil findAnnotated > FEIN: Searching for annotations of org.apache.camel.Converter in packages= : > [org.apache.camel.converter, org.apache.camel.spring.converter] > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil find > AM FEINSTEN: Searching for: annotated with @Converter in package: > org/apache/camel/converter using classloader: > org.eclipse.core.runtime.internal.adaptor.ContextFinder > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil find > AM FEINSTEN: It's not an osgi bundle classloader > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil getResources > AM FEINSTEN: Getting resource URL for package: org/apache/camel/converter > with classloader: > org.eclipse.core.runtime.internal.adaptor.ContextFinder@983d95 > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil find > AM FEINSTEN: URL from classloader: > bundleresource://36/org/apache/camel/converter > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil find > AM FEINSTEN: Decoded urlPath: /org/apache/camel/converter > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil find > AM FEINSTEN: Scanning for classes in [/org/apache/camel/converter] matchi= ng > criteria: annotated with @Converter > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil find > WARNUNG: Could not read entries in url: > bundleresource://36/org/apache/camel/converter > java.io.FileNotFoundException: \org\apache\camel\converter (Das System ka= nn > den angegebenen Pfad nicht finden) > at java.io.FileInputStream.open(Native Method) > at java.io.FileInputStream.(FileInputStream.java:106) > at org.apache.camel.util.ResolverUtil.find(ResolverUtil.java:371) > at org.apache.camel.util.ResolverUtil.find(ResolverUtil.java:279) > at org.apache.camel.util.ResolverUtil.findAnnotated(ResolverUtil.= java:255) > at > org.apache.camel.impl.converter.AnnotationTypeConverterLoader.load(Annota= tionTypeConverterLoader.java:66) > at > org.apache.camel.impl.converter.DefaultTypeConverter.checkLoaded(DefaultT= ypeConverter.java:218) > at > org.apache.camel.impl.converter.DefaultTypeConverter.convertTo(DefaultTyp= eConverter.java:64) > at org.apache.camel.impl.MessageSupport.getBody(MessageSupport.ja= va:59) > at org.apache.camel.impl.MessageSupport.getBody(MessageSupport.ja= va:50) > at > org.apache.camel.processor.interceptor.TraceFormatter.getBodyAsString(Tra= ceFormatter.java:115) > at > org.apache.camel.processor.interceptor.TraceFormatter.format(TraceFormatt= er.java:39) > at > org.apache.camel.processor.interceptor.TraceInterceptor.format(TraceInter= ceptor.java:68) > at org.apache.camel.processor.Logger.logMessage(Logger.java:218) > at org.apache.camel.processor.Logger.process(Logger.java:88) > at > org.apache.camel.processor.interceptor.TraceInterceptor.logExchange(Trace= Interceptor.java:124) > at > org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInte= rceptor.java:55) > at > org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAs= yncProcessorBridge.process(AsyncProcessorTypeConverter.java:43) > at > org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcesso= r.java:39) > at > org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.j= ava:41) > at > org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncPr= ocessor.java:66) > at > org.apache.camel.component.direct.DirectProducer.process(DirectProducer.j= ava:47) > at org.apache.camel.impl.ProducerCache.sendExchange(ProducerCache= .java:149) > at org.apache.camel.impl.ProducerCache.send(ProducerCache.java:13= 4) > at > org.apache.camel.impl.DefaultProducerTemplate.send(DefaultProducerTemplat= e.java:92) > at > org.apache.camel.impl.DefaultProducerTemplate.send(DefaultProducerTemplat= e.java:74) > at > org.apache.camel.component.cxf.transport.CamelConduit$CamelOutputStream.c= ommitOutputMessage(CamelConduit.java:168) > at > org.apache.camel.component.cxf.transport.CamelConduit$CamelOutputStream.d= oClose(CamelConduit.java:151) > at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.= java:156) > at > org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutput= Stream.java:47) > at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.= java:159) > at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit= .java:66) > at > org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingIn= terceptor.handleMessage(MessageSenderInterceptor.java:62) > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCh= ain.java:221) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:296) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:242) > at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.jav= a:73) > at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.= java:178) > at $Proxy84.gibAlleDimensionenUndDescriptoren(Unknown Source) > at > net.enbw.etg.rcm.pfc.marktdaten.MarktDatenProviderImpl.getAlleDimensionen= UndDescriptoren(MarktDatenProviderImpl.java:183) > at > net.enbw.etg.rcm.pfc.proxies.ServiceLocator.getAlleDimensionenUndDeskript= oren(ServiceLocator.java:187) > at > net.enbw.etg.rcm.pfc.view.navigator.Navigator$2.doInBackground(Navigator.= java:181) > at > net.enbw.etg.rcm.pfc.view.navigator.Navigator$2.doInBackground(Navigator.= java:1) > at javax.swing.SwingWorker$1.call(SwingWorker.java:278) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:= 303) > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > at javax.swing.SwingWorker.run(SwingWorker.java:317) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor= .java:885) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.jav= a:907) > at java.lang.Thread.run(Thread.java:619) > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil find > AM FEINSTEN: Searching for: annotated with @Converter in package: > org/apache/camel/converter using classloader: > org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil find > AM FEINSTEN: It's not an osgi bundle classloader > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil getResources > AM FEINSTEN: Getting resource URL for package: org/apache/camel/converter > with classloader: > org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader@cec0c5 > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil find > AM FEINSTEN: URL from classloader: > bundleresource://36/org/apache/camel/converter > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil find > AM FEINSTEN: Decoded urlPath: /org/apache/camel/converter > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil find > AM FEINSTEN: Scanning for classes in [/org/apache/camel/converter] matchi= ng > criteria: annotated with @Converter > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil find > WARNUNG: Could not read entries in url: > bundleresource://36/org/apache/camel/converter > java.io.FileNotFoundException: \org\apache\camel\converter (Das System ka= nn > den angegebenen Pfad nicht finden) > at java.io.FileInputStream.open(Native Method) > at java.io.FileInputStream.(FileInputStream.java:106) > at org.apache.camel.util.ResolverUtil.find(ResolverUtil.java:371) > at org.apache.camel.util.ResolverUtil.find(ResolverUtil.java:279) > at org.apache.camel.util.ResolverUtil.findAnnotated(ResolverUtil.= java:255) > at > org.apache.camel.impl.converter.AnnotationTypeConverterLoader.load(Annota= tionTypeConverterLoader.java:66) > at > org.apache.camel.impl.converter.DefaultTypeConverter.checkLoaded(DefaultT= ypeConverter.java:218) > at > org.apache.camel.impl.converter.DefaultTypeConverter.convertTo(DefaultTyp= eConverter.java:64) > at org.apache.camel.impl.MessageSupport.getBody(MessageSupport.ja= va:59) > at org.apache.camel.impl.MessageSupport.getBody(MessageSupport.ja= va:50) > at > org.apache.camel.processor.interceptor.TraceFormatter.getBodyAsString(Tra= ceFormatter.java:115) > at > org.apache.camel.processor.interceptor.TraceFormatter.format(TraceFormatt= er.java:39) > at > org.apache.camel.processor.interceptor.TraceInterceptor.format(TraceInter= ceptor.java:68) > at org.apache.camel.processor.Logger.logMessage(Logger.java:218) > at org.apache.camel.processor.Logger.process(Logger.java:88) > at > org.apache.camel.processor.interceptor.TraceInterceptor.logExchange(Trace= Interceptor.java:124) > at > org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInte= rceptor.java:55) > at > org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAs= yncProcessorBridge.process(AsyncProcessorTypeConverter.java:43) > at > org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcesso= r.java:39) > at > org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.j= ava:41) > at > org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncPr= ocessor.java:66) > at > org.apache.camel.component.direct.DirectProducer.process(DirectProducer.j= ava:47) > at org.apache.camel.impl.ProducerCache.sendExchange(ProducerCache= .java:149) > at org.apache.camel.impl.ProducerCache.send(ProducerCache.java:13= 4) > at > org.apache.camel.impl.DefaultProducerTemplate.send(DefaultProducerTemplat= e.java:92) > at > org.apache.camel.impl.DefaultProducerTemplate.send(DefaultProducerTemplat= e.java:74) > at > org.apache.camel.component.cxf.transport.CamelConduit$CamelOutputStream.c= ommitOutputMessage(CamelConduit.java:168) > at > org.apache.camel.component.cxf.transport.CamelConduit$CamelOutputStream.d= oClose(CamelConduit.java:151) > at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.= java:156) > at > org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutput= Stream.java:47) > at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.= java:159) > at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit= .java:66) > at > org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingIn= terceptor.handleMessage(MessageSenderInterceptor.java:62) > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCh= ain.java:221) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:296) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:242) > at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.jav= a:73) > at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.= java:178) > at $Proxy84.gibAlleDimensionenUndDescriptoren(Unknown Source) > at > net.enbw.etg.rcm.pfc.marktdaten.MarktDatenProviderImpl.getAlleDimensionen= UndDescriptoren(MarktDatenProviderImpl.java:183) > at > net.enbw.etg.rcm.pfc.proxies.ServiceLocator.getAlleDimensionenUndDeskript= oren(ServiceLocator.java:187) > at > net.enbw.etg.rcm.pfc.view.navigator.Navigator$2.doInBackground(Navigator.= java:181) > at > net.enbw.etg.rcm.pfc.view.navigator.Navigator$2.doInBackground(Navigator.= java:1) > at javax.swing.SwingWorker$1.call(SwingWorker.java:278) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:= 303) > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > at javax.swing.SwingWorker.run(SwingWorker.java:317) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor= .java:885) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.jav= a:907) > at java.lang.Thread.run(Thread.java:619) > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil find > AM FEINSTEN: Searching for: annotated with @Converter in package: > org/apache/camel/spring/converter using classloader: > org.eclipse.core.runtime.internal.adaptor.ContextFinder > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil find > AM FEINSTEN: It's not an osgi bundle classloader > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil getResources > AM FEINSTEN: Getting resource URL for package: > org/apache/camel/spring/converter with classloader: > org.eclipse.core.runtime.internal.adaptor.ContextFinder@983d95 > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil find > AM FEINSTEN: No URLs returned by classloader > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil find > AM FEINSTEN: Searching for: annotated with @Converter in package: > org/apache/camel/spring/converter using classloader: > org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil find > AM FEINSTEN: It's not an osgi bundle classloader > 28.10.2008 16:18:17 org.apache.camel.util.ResolverUtil getResources > AM FEINSTEN: Getting resource URL for package: > org/apache/camel/spring/converter with classloader: > org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader@cec0c5 > --- END TRACE LOG --- --=20 This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.