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

Sameer Gajanan Apte reopened CAMEL-522:
---------------------------------------

    Regression: [Regression]

I am using camel 2.0.0 and the application works ok when  the codebase 
attribute starts with "http://...";
However it fails when codebase attribute value starts with "https...."
In the resources section I am putting jar names along with version. e.g. 

      <jar href="camel-core-2.0.0.jar"/>
      <jar href="camel-csv-2.0.0.jar"/>
      <jar href="camel-ftp-2.0.0.jar"/>
      <jar href="camel-mvel-2.0.0.jar"/>
      <jar href="camel-quartz-2.0.0.jar"/>
      <jar href="camel-spring-2.0.0.jar"/>

As said earlier with "https" I can see following exception in log file.
2009-11-03 12:00:36,406 [ApplicationMain] WARN  efaultPackageScanClassResolver 
- Could not read entries in url: 
jar:https://localhost:8443/tabernus/despatchnotegenerator/camel-ftp-2.0.0.jar!/org/apache/camel/component/file/remote
java.io.FileNotFoundException: 
https:\localhost:8443\tabernus\despatchnotegenerator\camel-ftp-2.0.0.jar (The 
filename, directory name, or volume label syntax is incorrect)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(Unknown Source)
        at 
org.apache.camel.impl.DefaultPackageScanClassResolver.find(DefaultPackageScanClassResolver.java:250)
        at 
org.apache.camel.impl.DefaultPackageScanClassResolver.find(DefaultPackageScanClassResolver.java:178)
        at 
org.apache.camel.impl.DefaultPackageScanClassResolver.findAnnotated(DefaultPackageScanClassResolver.java:98)
        at 
org.apache.camel.impl.converter.AnnotationTypeConverterLoader.load(AnnotationTypeConverterLoader.java:62)
        at 
org.apache.camel.impl.converter.DefaultTypeConverter.checkLoaded(DefaultTypeConverter.java:359)
        at 
org.apache.camel.impl.converter.DefaultTypeConverter.doConvertTo(DefaultTypeConverter.java:153)
        at 
org.apache.camel.impl.converter.DefaultTypeConverter.mandatoryConvertTo(DefaultTypeConverter.java:113)
        at 
org.apache.camel.impl.converter.DefaultTypeConverter.mandatoryConvertTo(DefaultTypeConverter.java:107)
        at 
org.apache.camel.util.IntrospectionSupport.convert(IntrospectionSupport.java:270)
        at 
org.apache.camel.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:226)
        at 
org.apache.camel.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:193)
        at 
org.apache.camel.util.EndpointHelper.setProperties(EndpointHelper.java:151)
        at 
org.apache.camel.impl.DefaultComponent.setProperties(DefaultComponent.java:213)
        at 
org.apache.camel.component.file.GenericFileComponent.createEndpoint(GenericFileComponent.java:65)
        at 
org.apache.camel.component.file.GenericFileComponent.createEndpoint(GenericFileComponent.java:35)
        at 
org.apache.camel.impl.DefaultComponent.createEndpoint(DefaultComponent.java:79)
        at 
org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:394)
        at 
org.apache.camel.spring.CamelEndpointFactoryBean.createEndpoint(CamelEndpointFactoryBean.java:108)
        at 
org.apache.camel.spring.CamelEndpointFactoryBean.getObject(CamelEndpointFactoryBean.java:54)
        at 
org.springframework.beans.factory.support.FactoryBeanRegistrySupport$1.run(FactoryBeanRegistrySupport.java:121)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:116)
        at 
org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:98)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1288)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:217)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:168)
        at 
org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:884)
        at 
org.apache.camel.spring.spi.ApplicationContextRegistry.lookup(ApplicationContextRegistry.java:41)
        at 
org.apache.camel.impl.DefaultRouteContext.lookup(DefaultRouteContext.java:124)
        at 
org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:111)
        at 
org.apache.camel.model.FromDefinition.resolveEndpoint(FromDefinition.java:72)
        at 
org.apache.camel.impl.DefaultRouteContext.getEndpoint(DefaultRouteContext.java:74)
        at 
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:432)
        at 
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:126)
        at 
org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:569)
        at 
org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:924)
        at 
org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:901)
        at 
org.apache.camel.spring.SpringCamelContext.maybeDoStart(SpringCamelContext.java:165)
        at 
org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:160)
        at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:52)
        at 
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:816)
        at 
org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:99)
        at 
org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:119)
        at 
org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:469)
        at 
org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:78)
        at 
org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
        at 
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:76)
        at 
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:274)
        at 
org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:736)
        at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:383)
        at 
org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
        at 
org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
        at 
com.thehutgroup.despatchnotegenerator.GuernseyDespatchNoteGenerator.main(Unknown
 Source)
        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 com.sun.javaws.Launcher.executeApplication(Unknown Source)
        at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
        at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
        at com.sun.javaws.Launcher.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)


Any help is welcome!

Regards,
Sameer

> Problem with scanning Jar files for Converters if application is loaded with 
> webstart
> -------------------------------------------------------------------------------------
>
>                 Key: CAMEL-522
>                 URL: https://issues.apache.org/activemq/browse/CAMEL-522
>             Project: Apache Camel
>          Issue Type: Bug
>          Components: camel-core
>    Affects Versions: 1.3.0, 1.4.0
>         Environment: Windows XP
>            Reporter: Andreas Kuhtz
>            Assignee: Claus Ibsen
>             Fix For: 1.5.0
>
>         Attachments: ResolverUtil.patch
>
>
> I've encountered a problem with the scanning of jar files with the @Converter 
> annotation if the Jars are loaded with the webstart classloader. Because the 
> URL starts with _http:_ the conversion to a file fails in ResolverUtil. 
> I've attached a patch that uses an UrlResource if the url starts with _http:_ 
> and this works if the jar-resource has the version information added to the 
> jar file in the JNLP-file (like <jar href="camel-core-1.4-SNAPSHOT.jar"/>). 
> But if the version is added separately (like <jar href="activemq-core.jar" 
> version="5.1.0"/>) it fails because the classloader returns the name of the 
> jar-file without the version information (like 
> http://....../activemq-core.jar) and this file does not exist. 
> I'm currently trying if it is possible to check whether the application is 
> started via webstart (there is a class Tool that should only exist in the 
> webstart classloader) and in this case I'll check if the filename of the 
> jar-file is returned correctly. If yes maybe we can provide another patch to 
> get rid of the problem described above.

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

Reply via email to