Re: Passwords in Camel endpoint URIs and limitations of RAW syntax

2020-06-08 Thread Florian Patzl
Hello Vojtech,
thanks a lot for your input and updating your solution for 3.x.
I chose a slightly different approach by implementing a PropertiesFunction, so 
that we don't have to place every password in the registry.
The PropertiesFunction looks up the password in an pre-existing internal cache 
when Camel resolves the URI.

The only hurdle with that approach I've noticed so far is that the properties 
are resolved too early when the property-tag is not encoded - which the URI 
encoding class we've been using didn't.
For example, this works with special characters in the password:
pop3://localhost:3110/?username=test2=%7B%7Bmypw%3Apwd2%7D%7D
but this doesn't:
pop3://localhost:3110/?username=test2={{mypw:pwd2}}
That was a bit surprising, but I think completely encoding query parameter 
values is more correct anyway.

I've tested with the approach with the Camel Mail component and a custom 
component of ours and it works fine so far.
Best regards,
Florian

From: Vojtech Fried 
Sent: Monday, June 8, 2020 10:10
To: users@camel.apache.org 
Subject: Re: Passwords in Camel endpoint URIs and limitations of RAW syntax

As Claus pointed out, the correct syntax is now #bean:.
/Vojtech



Re: camel-mail does not fetch attachments in Karaf.

2020-06-08 Thread Kushal Gautam
Hi JB:

Thanks.

I have already set up a sample project located at
https://github.com/cooshal/karaf-camel-mail

The project contains a custom karaf distribution (
https://github.com/cooshal/karaf-camel-mail/tree/master/asssembly/karaf-assembly
).

My bundle is located at
https://github.com/cooshal/karaf-camel-mail/tree/master/components/imap-consumer

I am using Open JDK 8 for this project.

Kindly, please let me know if I should provide anything more.

Thank you again.

Regards,
Cooshal.

On Mon, Jun 8, 2020 at 2:11 PM Jean-Baptiste Onofre  wrote:

> Sure, the easiest is probably to create a sample project. Do you already
> have one or do you want me to create one ?
>
> Regards
> JB
>
> > Le 8 juin 2020 à 13:46, Kushal Gautam  a écrit
> :
> >
> > Hi JB:
> >
> > Thank you for the pointers.
> >
> > However, I do not know where and how exactly should I change the context
> > loader in my code.
> >
> > I tried but I do not know where.
> >
> > Could you please help me out?
> >
> > Thank you.
> >
> > Regards,
> > Cooshal.
> >
> > On Mon, Jun 8, 2020 at 9:34 AM Jean-Baptiste Onofre 
> wrote:
> >
> >> You can find some details about similar issue in the following thread:
> >>
> >>
> >>
> http://karaf.922171.n3.nabble.com/java-mail-inside-Karaf-td4057507.html#a4057524
> >> <
> >>
> http://karaf.922171.n3.nabble.com/java-mail-inside-Karaf-td4057507.html#a4057524
> >>>
> >>
> >> Let me know if it doesn’t help, I will fix your bundle for you.
> >>
> >> Regards
> >> JB
> >>
> >>> Le 7 juin 2020 à 10:50, Kushal Gautam  a
> écrit
> >> :
> >>>
> >>> Hi again:
> >>>
> >>> I have the following error when I try to start my bundle in karaf:
> >>>
> >>> Ignoring converter type: org.apache.camel.converter.AttachmentConverter
> >> as
> >>> a dependent class could not be found: java.lang.NoClassDefFoundError:
> >>> javax/activation/DataHandler
> >>> java.lang.NoClassDefFoundError: javax/activation/DataHandler
> >>> at java.lang.Class.getDeclaredMethods0(Native Method) ~[?:?]
> >>> at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[?:?]
> >>> at java.lang.Class.getDeclaredMethods(Class.java:1975) ~[?:?]
> >>> at
> >>>
> >>
> org.apache.camel.impl.converter.AnnotationTypeConverterLoader.loadConverterMethods(AnnotationTypeConverterLoader.java:262)
> >>> [62:org.apache.camel.camel-core:2.20.3]
> >>> at
> >>>
> >>
> org.apache.camel.impl.converter.AnnotationTypeConverterLoader.load(AnnotationTypeConverterLoader.java:130)
> >>> [62:org.apache.camel.camel-core:2.20.3]
> >>> at
> >>>
> >>
> org.apache.camel.impl.converter.BaseTypeConverterRegistry.loadCoreTypeConverters(BaseTypeConverterRegistry.java:632)
> >>> [62:org.apache.camel.camel-core:2.20.3]
> >>> at
> >>>
> >>
> org.apache.camel.core.osgi.OsgiTypeConverter.createRegistry(OsgiTypeConverter.java:218)
> >>> [60:org.apache.camel.camel-blueprint:2.20.3]
> >>> at
> >>>
> >>
> org.apache.camel.core.osgi.OsgiTypeConverter.getDelegate(OsgiTypeConverter.java:197)
> >>> [60:org.apache.camel.camel-blueprint:2.20.3]
> >>> at
> >>>
> >>
> org.apache.camel.core.osgi.OsgiTypeConverter.mandatoryConvertTo(OsgiTypeConverter.java:124)
> >>> [60:org.apache.camel.camel-blueprint:2.20.3]
> >>> at
> >>>
> >>
> org.apache.camel.impl.CamelPostProcessorHelper.getInjectionPropertyValue(CamelPostProcessorHelper.java:278)
> >>> [62:org.apache.camel.camel-core:2.20.3]
> >>> at
> >>>
> >>
> org.apache.camel.impl.DefaultCamelBeanPostProcessor.injectFieldProperty(DefaultCamelBeanPostProcessor.java:211)
> >>> [62:org.apache.camel.camel-core:2.20.3]
> >>> at
> >>>
> >>
> org.apache.camel.impl.DefaultCamelBeanPostProcessor$1.doWith(DefaultCamelBeanPostProcessor.java:171)
> >>> [62:org.apache.camel.camel-core:2.20.3]
> >>> at
> >>>
> >>
> org.apache.camel.util.ReflectionHelper.doWithFields(ReflectionHelper.java:74)
> >>> [62:org.apache.camel.camel-core:2.20.3]
> >>> at
> >>>
> >>
> org.apache.camel.impl.DefaultCamelBeanPostProcessor.injectFields(DefaultCamelBeanPostProcessor.java:167)
> >>> [62:org.apache.camel.camel-core:2.20.3]
> >>> at
> >>>
> >>
> org.apache.camel.impl.DefaultCamelBeanPostProcessor.postProcessBeforeInitialization(DefaultCamelBeanPostProcessor.java:82)
> >>> [62:org.apache.camel.camel-core:2.20.3]
> >>> at
> >>>
> >>
> org.apache.camel.impl.DefaultInjector.newInstance(DefaultInjector.java:48)
> >>> [62:org.apache.camel.camel-core:2.20.3]
> >>> at
> >>>
> >>
> org.apache.camel.blueprint.PackageScanRouteBuilderFinder.instantiateBuilder(PackageScanRouteBuilderFinder.java:110)
> >>> [60:org.apache.camel.camel-blueprint:2.20.3]
> >>> at
> >>>
> >>
> org.apache.camel.blueprint.PackageScanRouteBuilderFinder.appendBuilders(PackageScanRouteBuilderFinder.java:72)
> >>> [60:org.apache.camel.camel-blueprint:2.20.3]
> >>> at
> >>>
> >>
> org.apache.camel.blueprint.CamelContextFactoryBean.findRouteBuildersByPackageScan(CamelContextFactoryBean.java:325)
> >>> [60:org.apache.camel.camel-blueprint:2.20.3]
> >>> at
> >>>
> >>
> 

Re: camel-mail does not fetch attachments in Karaf.

2020-06-08 Thread Jean-Baptiste Onofre
Sure, the easiest is probably to create a sample project. Do you already have 
one or do you want me to create one ?

Regards
JB

> Le 8 juin 2020 à 13:46, Kushal Gautam  a écrit :
> 
> Hi JB:
> 
> Thank you for the pointers.
> 
> However, I do not know where and how exactly should I change the context
> loader in my code.
> 
> I tried but I do not know where.
> 
> Could you please help me out?
> 
> Thank you.
> 
> Regards,
> Cooshal.
> 
> On Mon, Jun 8, 2020 at 9:34 AM Jean-Baptiste Onofre  wrote:
> 
>> You can find some details about similar issue in the following thread:
>> 
>> 
>> http://karaf.922171.n3.nabble.com/java-mail-inside-Karaf-td4057507.html#a4057524
>> <
>> http://karaf.922171.n3.nabble.com/java-mail-inside-Karaf-td4057507.html#a4057524
>>> 
>> 
>> Let me know if it doesn’t help, I will fix your bundle for you.
>> 
>> Regards
>> JB
>> 
>>> Le 7 juin 2020 à 10:50, Kushal Gautam  a écrit
>> :
>>> 
>>> Hi again:
>>> 
>>> I have the following error when I try to start my bundle in karaf:
>>> 
>>> Ignoring converter type: org.apache.camel.converter.AttachmentConverter
>> as
>>> a dependent class could not be found: java.lang.NoClassDefFoundError:
>>> javax/activation/DataHandler
>>> java.lang.NoClassDefFoundError: javax/activation/DataHandler
>>> at java.lang.Class.getDeclaredMethods0(Native Method) ~[?:?]
>>> at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[?:?]
>>> at java.lang.Class.getDeclaredMethods(Class.java:1975) ~[?:?]
>>> at
>>> 
>> org.apache.camel.impl.converter.AnnotationTypeConverterLoader.loadConverterMethods(AnnotationTypeConverterLoader.java:262)
>>> [62:org.apache.camel.camel-core:2.20.3]
>>> at
>>> 
>> org.apache.camel.impl.converter.AnnotationTypeConverterLoader.load(AnnotationTypeConverterLoader.java:130)
>>> [62:org.apache.camel.camel-core:2.20.3]
>>> at
>>> 
>> org.apache.camel.impl.converter.BaseTypeConverterRegistry.loadCoreTypeConverters(BaseTypeConverterRegistry.java:632)
>>> [62:org.apache.camel.camel-core:2.20.3]
>>> at
>>> 
>> org.apache.camel.core.osgi.OsgiTypeConverter.createRegistry(OsgiTypeConverter.java:218)
>>> [60:org.apache.camel.camel-blueprint:2.20.3]
>>> at
>>> 
>> org.apache.camel.core.osgi.OsgiTypeConverter.getDelegate(OsgiTypeConverter.java:197)
>>> [60:org.apache.camel.camel-blueprint:2.20.3]
>>> at
>>> 
>> org.apache.camel.core.osgi.OsgiTypeConverter.mandatoryConvertTo(OsgiTypeConverter.java:124)
>>> [60:org.apache.camel.camel-blueprint:2.20.3]
>>> at
>>> 
>> org.apache.camel.impl.CamelPostProcessorHelper.getInjectionPropertyValue(CamelPostProcessorHelper.java:278)
>>> [62:org.apache.camel.camel-core:2.20.3]
>>> at
>>> 
>> org.apache.camel.impl.DefaultCamelBeanPostProcessor.injectFieldProperty(DefaultCamelBeanPostProcessor.java:211)
>>> [62:org.apache.camel.camel-core:2.20.3]
>>> at
>>> 
>> org.apache.camel.impl.DefaultCamelBeanPostProcessor$1.doWith(DefaultCamelBeanPostProcessor.java:171)
>>> [62:org.apache.camel.camel-core:2.20.3]
>>> at
>>> 
>> org.apache.camel.util.ReflectionHelper.doWithFields(ReflectionHelper.java:74)
>>> [62:org.apache.camel.camel-core:2.20.3]
>>> at
>>> 
>> org.apache.camel.impl.DefaultCamelBeanPostProcessor.injectFields(DefaultCamelBeanPostProcessor.java:167)
>>> [62:org.apache.camel.camel-core:2.20.3]
>>> at
>>> 
>> org.apache.camel.impl.DefaultCamelBeanPostProcessor.postProcessBeforeInitialization(DefaultCamelBeanPostProcessor.java:82)
>>> [62:org.apache.camel.camel-core:2.20.3]
>>> at
>>> 
>> org.apache.camel.impl.DefaultInjector.newInstance(DefaultInjector.java:48)
>>> [62:org.apache.camel.camel-core:2.20.3]
>>> at
>>> 
>> org.apache.camel.blueprint.PackageScanRouteBuilderFinder.instantiateBuilder(PackageScanRouteBuilderFinder.java:110)
>>> [60:org.apache.camel.camel-blueprint:2.20.3]
>>> at
>>> 
>> org.apache.camel.blueprint.PackageScanRouteBuilderFinder.appendBuilders(PackageScanRouteBuilderFinder.java:72)
>>> [60:org.apache.camel.camel-blueprint:2.20.3]
>>> at
>>> 
>> org.apache.camel.blueprint.CamelContextFactoryBean.findRouteBuildersByPackageScan(CamelContextFactoryBean.java:325)
>>> [60:org.apache.camel.camel-blueprint:2.20.3]
>>> at
>>> 
>> org.apache.camel.core.xml.AbstractCamelContextFactoryBean.findRouteBuilders(AbstractCamelContextFactoryBean.java:1087)
>>> [60:org.apache.camel.camel-blueprint:2.20.3]
>>> at
>>> 
>> org.apache.camel.core.xml.AbstractCamelContextFactoryBean.setupRoutes(AbstractCamelContextFactoryBean.java:450)
>>> [60:org.apache.camel.camel-blueprint:2.20.3]
>>> at
>>> 
>> org.apache.camel.blueprint.CamelContextFactoryBean.afterPropertiesSet(CamelContextFactoryBean.java:355)
>>> [60:org.apache.camel.camel-blueprint:2.20.3]
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
>>> at
>>> 
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>> ~[?:?]
>>> at
>>> 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> ~[?:?]
>>> at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]
>>> at
>>> 

Re: camel-mail does not fetch attachments in Karaf.

2020-06-08 Thread Kushal Gautam
Hi JB:

Thank you for the pointers.

However, I do not know where and how exactly should I change the context
loader in my code.

I tried but I do not know where.

Could you please help me out?

Thank you.

Regards,
Cooshal.

On Mon, Jun 8, 2020 at 9:34 AM Jean-Baptiste Onofre  wrote:

> You can find some details about similar issue in the following thread:
>
>
> http://karaf.922171.n3.nabble.com/java-mail-inside-Karaf-td4057507.html#a4057524
> <
> http://karaf.922171.n3.nabble.com/java-mail-inside-Karaf-td4057507.html#a4057524
> >
>
> Let me know if it doesn’t help, I will fix your bundle for you.
>
> Regards
> JB
>
> > Le 7 juin 2020 à 10:50, Kushal Gautam  a écrit
> :
> >
> > Hi again:
> >
> > I have the following error when I try to start my bundle in karaf:
> >
> > Ignoring converter type: org.apache.camel.converter.AttachmentConverter
> as
> > a dependent class could not be found: java.lang.NoClassDefFoundError:
> > javax/activation/DataHandler
> > java.lang.NoClassDefFoundError: javax/activation/DataHandler
> > at java.lang.Class.getDeclaredMethods0(Native Method) ~[?:?]
> > at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[?:?]
> > at java.lang.Class.getDeclaredMethods(Class.java:1975) ~[?:?]
> > at
> >
> org.apache.camel.impl.converter.AnnotationTypeConverterLoader.loadConverterMethods(AnnotationTypeConverterLoader.java:262)
> > [62:org.apache.camel.camel-core:2.20.3]
> > at
> >
> org.apache.camel.impl.converter.AnnotationTypeConverterLoader.load(AnnotationTypeConverterLoader.java:130)
> > [62:org.apache.camel.camel-core:2.20.3]
> > at
> >
> org.apache.camel.impl.converter.BaseTypeConverterRegistry.loadCoreTypeConverters(BaseTypeConverterRegistry.java:632)
> > [62:org.apache.camel.camel-core:2.20.3]
> > at
> >
> org.apache.camel.core.osgi.OsgiTypeConverter.createRegistry(OsgiTypeConverter.java:218)
> > [60:org.apache.camel.camel-blueprint:2.20.3]
> > at
> >
> org.apache.camel.core.osgi.OsgiTypeConverter.getDelegate(OsgiTypeConverter.java:197)
> > [60:org.apache.camel.camel-blueprint:2.20.3]
> > at
> >
> org.apache.camel.core.osgi.OsgiTypeConverter.mandatoryConvertTo(OsgiTypeConverter.java:124)
> > [60:org.apache.camel.camel-blueprint:2.20.3]
> > at
> >
> org.apache.camel.impl.CamelPostProcessorHelper.getInjectionPropertyValue(CamelPostProcessorHelper.java:278)
> > [62:org.apache.camel.camel-core:2.20.3]
> > at
> >
> org.apache.camel.impl.DefaultCamelBeanPostProcessor.injectFieldProperty(DefaultCamelBeanPostProcessor.java:211)
> > [62:org.apache.camel.camel-core:2.20.3]
> > at
> >
> org.apache.camel.impl.DefaultCamelBeanPostProcessor$1.doWith(DefaultCamelBeanPostProcessor.java:171)
> > [62:org.apache.camel.camel-core:2.20.3]
> > at
> >
> org.apache.camel.util.ReflectionHelper.doWithFields(ReflectionHelper.java:74)
> > [62:org.apache.camel.camel-core:2.20.3]
> > at
> >
> org.apache.camel.impl.DefaultCamelBeanPostProcessor.injectFields(DefaultCamelBeanPostProcessor.java:167)
> > [62:org.apache.camel.camel-core:2.20.3]
> > at
> >
> org.apache.camel.impl.DefaultCamelBeanPostProcessor.postProcessBeforeInitialization(DefaultCamelBeanPostProcessor.java:82)
> > [62:org.apache.camel.camel-core:2.20.3]
> > at
> >
> org.apache.camel.impl.DefaultInjector.newInstance(DefaultInjector.java:48)
> > [62:org.apache.camel.camel-core:2.20.3]
> > at
> >
> org.apache.camel.blueprint.PackageScanRouteBuilderFinder.instantiateBuilder(PackageScanRouteBuilderFinder.java:110)
> > [60:org.apache.camel.camel-blueprint:2.20.3]
> > at
> >
> org.apache.camel.blueprint.PackageScanRouteBuilderFinder.appendBuilders(PackageScanRouteBuilderFinder.java:72)
> > [60:org.apache.camel.camel-blueprint:2.20.3]
> > at
> >
> org.apache.camel.blueprint.CamelContextFactoryBean.findRouteBuildersByPackageScan(CamelContextFactoryBean.java:325)
> > [60:org.apache.camel.camel-blueprint:2.20.3]
> > at
> >
> org.apache.camel.core.xml.AbstractCamelContextFactoryBean.findRouteBuilders(AbstractCamelContextFactoryBean.java:1087)
> > [60:org.apache.camel.camel-blueprint:2.20.3]
> > at
> >
> org.apache.camel.core.xml.AbstractCamelContextFactoryBean.setupRoutes(AbstractCamelContextFactoryBean.java:450)
> > [60:org.apache.camel.camel-blueprint:2.20.3]
> > at
> >
> org.apache.camel.blueprint.CamelContextFactoryBean.afterPropertiesSet(CamelContextFactoryBean.java:355)
> > [60:org.apache.camel.camel-blueprint:2.20.3]
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > ~[?:?]
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > ~[?:?]
> > at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]
> > at
> >
> org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:331)
> > [43:org.apache.aries.blueprint.core:1.9.0]
> > at
> >
> org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:838)
> > [43:org.apache.aries.blueprint.core:1.9.0]
> > at
> >
> 

Re: Passwords in Camel endpoint URIs and limitations of RAW syntax

2020-06-08 Thread Vojtech Fried
As Claus pointed out, the correct syntax is now #bean:.
/Vojtech



Re: hash (pound sign) notation in Camel 3.x

2020-06-08 Thread Vojtech Fried
Thanks. Works perfectly.


From: Claus Ibsen 
Sent: Sunday, June 7, 2020 10:01
To: users@camel.apache.org 
Subject: [EXTERNAL] - Re: hash (pound sign) notation in Camel 3.x

Hi

You should use #bean:xxx to refer to a bean in the registry by its id.
https://urldefense.com/v3/__https://github.com/apache/camel/commit/763bfeb999f1fa7a3a3f1ef96c7a7eefa2032734__;!!Obbck6kTJA!P57o44tdLPjkMBevUjgX2hR98fYAijroozT90KDqfGVRXVzdFKKgDHAxegBR-O_0$

On Fri, Jun 5, 2020 at 1:56 PM Vojtech Fried
 wrote:
>
> Hi,
>
> in Camel 2.x I used a # notation in URIs for endpoints. I used the 
> # for example for passwords, because passwords can contain any 
> characters and I don't want any Camel processing on it. I used SimpleRegistry 
> to add objects and somehow plugged it into Camel context and then looked 
> those object by name with #. It does not seem to work in 3.x. The 
> replacement for this seems to be ${ref:} notation. But it works 
> differently, at least for my "toD" URIs. If I put a String into the registry 
> and reference it with "ref:", it is somehow processed by Camel when it 
> normalizes URIs, I think properties are looked up if the string contains 
> something like {{name}}.
>
> Is there any documentation on "#" or "ref"? Was "#" replaced with "ref" in 
> 3.x or is it some problem in my environment? I haven't found it in migration 
> to 3 docs.
>
> /Vojtech



--
Claus Ibsen
-
https://urldefense.com/v3/__http://davsclaus.com__;!!Obbck6kTJA!P57o44tdLPjkMBevUjgX2hR98fYAijroozT90KDqfGVRXVzdFKKgDHAxevVC1KEJ$
  @davsclaus
Camel in Action 2: 
https://urldefense.com/v3/__https://www.manning.com/ibsen2__;!!Obbck6kTJA!P57o44tdLPjkMBevUjgX2hR98fYAijroozT90KDqfGVRXVzdFKKgDHAxejVYAWjR$


Re: camel-mail does not fetch attachments in Karaf.

2020-06-08 Thread Jean-Baptiste Onofre
You can find some details about similar issue in the following thread:

http://karaf.922171.n3.nabble.com/java-mail-inside-Karaf-td4057507.html#a4057524
 


Let me know if it doesn’t help, I will fix your bundle for you.

Regards
JB

> Le 7 juin 2020 à 10:50, Kushal Gautam  a écrit :
> 
> Hi again:
> 
> I have the following error when I try to start my bundle in karaf:
> 
> Ignoring converter type: org.apache.camel.converter.AttachmentConverter as
> a dependent class could not be found: java.lang.NoClassDefFoundError:
> javax/activation/DataHandler
> java.lang.NoClassDefFoundError: javax/activation/DataHandler
> at java.lang.Class.getDeclaredMethods0(Native Method) ~[?:?]
> at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[?:?]
> at java.lang.Class.getDeclaredMethods(Class.java:1975) ~[?:?]
> at
> org.apache.camel.impl.converter.AnnotationTypeConverterLoader.loadConverterMethods(AnnotationTypeConverterLoader.java:262)
> [62:org.apache.camel.camel-core:2.20.3]
> at
> org.apache.camel.impl.converter.AnnotationTypeConverterLoader.load(AnnotationTypeConverterLoader.java:130)
> [62:org.apache.camel.camel-core:2.20.3]
> at
> org.apache.camel.impl.converter.BaseTypeConverterRegistry.loadCoreTypeConverters(BaseTypeConverterRegistry.java:632)
> [62:org.apache.camel.camel-core:2.20.3]
> at
> org.apache.camel.core.osgi.OsgiTypeConverter.createRegistry(OsgiTypeConverter.java:218)
> [60:org.apache.camel.camel-blueprint:2.20.3]
> at
> org.apache.camel.core.osgi.OsgiTypeConverter.getDelegate(OsgiTypeConverter.java:197)
> [60:org.apache.camel.camel-blueprint:2.20.3]
> at
> org.apache.camel.core.osgi.OsgiTypeConverter.mandatoryConvertTo(OsgiTypeConverter.java:124)
> [60:org.apache.camel.camel-blueprint:2.20.3]
> at
> org.apache.camel.impl.CamelPostProcessorHelper.getInjectionPropertyValue(CamelPostProcessorHelper.java:278)
> [62:org.apache.camel.camel-core:2.20.3]
> at
> org.apache.camel.impl.DefaultCamelBeanPostProcessor.injectFieldProperty(DefaultCamelBeanPostProcessor.java:211)
> [62:org.apache.camel.camel-core:2.20.3]
> at
> org.apache.camel.impl.DefaultCamelBeanPostProcessor$1.doWith(DefaultCamelBeanPostProcessor.java:171)
> [62:org.apache.camel.camel-core:2.20.3]
> at
> org.apache.camel.util.ReflectionHelper.doWithFields(ReflectionHelper.java:74)
> [62:org.apache.camel.camel-core:2.20.3]
> at
> org.apache.camel.impl.DefaultCamelBeanPostProcessor.injectFields(DefaultCamelBeanPostProcessor.java:167)
> [62:org.apache.camel.camel-core:2.20.3]
> at
> org.apache.camel.impl.DefaultCamelBeanPostProcessor.postProcessBeforeInitialization(DefaultCamelBeanPostProcessor.java:82)
> [62:org.apache.camel.camel-core:2.20.3]
> at
> org.apache.camel.impl.DefaultInjector.newInstance(DefaultInjector.java:48)
> [62:org.apache.camel.camel-core:2.20.3]
> at
> org.apache.camel.blueprint.PackageScanRouteBuilderFinder.instantiateBuilder(PackageScanRouteBuilderFinder.java:110)
> [60:org.apache.camel.camel-blueprint:2.20.3]
> at
> org.apache.camel.blueprint.PackageScanRouteBuilderFinder.appendBuilders(PackageScanRouteBuilderFinder.java:72)
> [60:org.apache.camel.camel-blueprint:2.20.3]
> at
> org.apache.camel.blueprint.CamelContextFactoryBean.findRouteBuildersByPackageScan(CamelContextFactoryBean.java:325)
> [60:org.apache.camel.camel-blueprint:2.20.3]
> at
> org.apache.camel.core.xml.AbstractCamelContextFactoryBean.findRouteBuilders(AbstractCamelContextFactoryBean.java:1087)
> [60:org.apache.camel.camel-blueprint:2.20.3]
> at
> org.apache.camel.core.xml.AbstractCamelContextFactoryBean.setupRoutes(AbstractCamelContextFactoryBean.java:450)
> [60:org.apache.camel.camel-blueprint:2.20.3]
> at
> org.apache.camel.blueprint.CamelContextFactoryBean.afterPropertiesSet(CamelContextFactoryBean.java:355)
> [60:org.apache.camel.camel-blueprint:2.20.3]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> ~[?:?]
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> ~[?:?]
> at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]
> at
> org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:331)
> [43:org.apache.aries.blueprint.core:1.9.0]
> at
> org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:838)
> [43:org.apache.aries.blueprint.core:1.9.0]
> at
> org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:591)
> [43:org.apache.aries.blueprint.core:1.9.0]
> at
> org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:703)
> [43:org.apache.aries.blueprint.core:1.9.0]
> at
> org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:666)
> [43:org.apache.aries.blueprint.core:1.9.0]
> at
> org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81)
> [43:org.apache.aries.blueprint.core:1.9.0]
> 

Re: camel-mail does not fetch attachments in Karaf.

2020-06-08 Thread Kushal Gautam
Hello JB:

Thank you for getting back.

I tried that out in frustration ;)

Don’t embed activation in your bundle. You have the spec provided.
>

I am using Open JDK 1.8.0_242

Are you using JDK 8 or 11+ ?
>

To clarify and reproduce this issue, I have created a project in github. I
am using a custom karaf distribution. The bundle and karaf distribution are
included in this project.

The route and transformers are located at
https://github.com/cooshal/karaf-camel-mail/tree/master/components/imap-consumer/src/main/java/com/krigosoft/eai/imap/consumer/routing

Thank you.

Regards,
Cooshal.

On Mon, Jun 8, 2020 at 6:32 AM Jean-Baptiste Onofre  wrote:

> Hi,
>
> Don’t embed activation in your bundle. You have the spec provided. Are you
> using JDK 8 or 11+ ?
>
> Regards
> JB
>
> > Le 7 juin 2020 à 10:50, Kushal Gautam  a écrit
> :
> >
> > Hi again:
> >
> > I have the following error when I try to start my bundle in karaf:
> >
> > Ignoring converter type: org.apache.camel.converter.AttachmentConverter
> as
> > a dependent class could not be found: java.lang.NoClassDefFoundError:
> > javax/activation/DataHandler
> > java.lang.NoClassDefFoundError: javax/activation/DataHandler
> > at java.lang.Class.getDeclaredMethods0(Native Method) ~[?:?]
> > at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[?:?]
> > at java.lang.Class.getDeclaredMethods(Class.java:1975) ~[?:?]
> > at
> >
> org.apache.camel.impl.converter.AnnotationTypeConverterLoader.loadConverterMethods(AnnotationTypeConverterLoader.java:262)
> > [62:org.apache.camel.camel-core:2.20.3]
> > at
> >
> org.apache.camel.impl.converter.AnnotationTypeConverterLoader.load(AnnotationTypeConverterLoader.java:130)
> > [62:org.apache.camel.camel-core:2.20.3]
> > at
> >
> org.apache.camel.impl.converter.BaseTypeConverterRegistry.loadCoreTypeConverters(BaseTypeConverterRegistry.java:632)
> > [62:org.apache.camel.camel-core:2.20.3]
> > at
> >
> org.apache.camel.core.osgi.OsgiTypeConverter.createRegistry(OsgiTypeConverter.java:218)
> > [60:org.apache.camel.camel-blueprint:2.20.3]
> > at
> >
> org.apache.camel.core.osgi.OsgiTypeConverter.getDelegate(OsgiTypeConverter.java:197)
> > [60:org.apache.camel.camel-blueprint:2.20.3]
> > at
> >
> org.apache.camel.core.osgi.OsgiTypeConverter.mandatoryConvertTo(OsgiTypeConverter.java:124)
> > [60:org.apache.camel.camel-blueprint:2.20.3]
> > at
> >
> org.apache.camel.impl.CamelPostProcessorHelper.getInjectionPropertyValue(CamelPostProcessorHelper.java:278)
> > [62:org.apache.camel.camel-core:2.20.3]
> > at
> >
> org.apache.camel.impl.DefaultCamelBeanPostProcessor.injectFieldProperty(DefaultCamelBeanPostProcessor.java:211)
> > [62:org.apache.camel.camel-core:2.20.3]
> > at
> >
> org.apache.camel.impl.DefaultCamelBeanPostProcessor$1.doWith(DefaultCamelBeanPostProcessor.java:171)
> > [62:org.apache.camel.camel-core:2.20.3]
> > at
> >
> org.apache.camel.util.ReflectionHelper.doWithFields(ReflectionHelper.java:74)
> > [62:org.apache.camel.camel-core:2.20.3]
> > at
> >
> org.apache.camel.impl.DefaultCamelBeanPostProcessor.injectFields(DefaultCamelBeanPostProcessor.java:167)
> > [62:org.apache.camel.camel-core:2.20.3]
> > at
> >
> org.apache.camel.impl.DefaultCamelBeanPostProcessor.postProcessBeforeInitialization(DefaultCamelBeanPostProcessor.java:82)
> > [62:org.apache.camel.camel-core:2.20.3]
> > at
> >
> org.apache.camel.impl.DefaultInjector.newInstance(DefaultInjector.java:48)
> > [62:org.apache.camel.camel-core:2.20.3]
> > at
> >
> org.apache.camel.blueprint.PackageScanRouteBuilderFinder.instantiateBuilder(PackageScanRouteBuilderFinder.java:110)
> > [60:org.apache.camel.camel-blueprint:2.20.3]
> > at
> >
> org.apache.camel.blueprint.PackageScanRouteBuilderFinder.appendBuilders(PackageScanRouteBuilderFinder.java:72)
> > [60:org.apache.camel.camel-blueprint:2.20.3]
> > at
> >
> org.apache.camel.blueprint.CamelContextFactoryBean.findRouteBuildersByPackageScan(CamelContextFactoryBean.java:325)
> > [60:org.apache.camel.camel-blueprint:2.20.3]
> > at
> >
> org.apache.camel.core.xml.AbstractCamelContextFactoryBean.findRouteBuilders(AbstractCamelContextFactoryBean.java:1087)
> > [60:org.apache.camel.camel-blueprint:2.20.3]
> > at
> >
> org.apache.camel.core.xml.AbstractCamelContextFactoryBean.setupRoutes(AbstractCamelContextFactoryBean.java:450)
> > [60:org.apache.camel.camel-blueprint:2.20.3]
> > at
> >
> org.apache.camel.blueprint.CamelContextFactoryBean.afterPropertiesSet(CamelContextFactoryBean.java:355)
> > [60:org.apache.camel.camel-blueprint:2.20.3]
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > ~[?:?]
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > ~[?:?]
> > at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]
> > at
> >
> org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:331)
> >