Hi Ashwin,
Thanks for your reply.
I edited the import packages as follows:
<Import-Package>
*,
org.apache.camel.osgi,
org.apache.activemq.camel.component,
org.apache.camel.component.jms,
javax.xml.parsers,
javax.xml.transform,
org.apache.activemq.pool,
javax.mail.search,
javax.mail.util,
javax.mail.event,
javax.mail.internet,
javax.mail,
org.apache.geronimo.mail.util
</Import-Package>
Besides, I followed Freeman's instruction to use
geronimo-javamail_1.4_provider-1.6 bundle and
org.apache.servicemix.specs.activation-api-1.1 bundle instead of mail.jar
and activation.jar.
Unluckily, I am still facing the same error.
----------------------------------------------
Ashwin Karpe wrote:
>
> Hi,
>
> You might want to add javax.mail and other mail related packages to the
> imported packages in the maven bundle plugin and then associate with the
> following bundle list below that is instantiated by Servicemix
>
> Hope this helps.
>
> Cheers,
>
> Ashwin...
>
> ----------------------------------------------
> servicemix> packages exports | utils grep mail
> Apache ServiceMix Specs :: JAVAMAIL API 1.4 (60): javax.mail.search;
> version=1.4.
> 0
> Apache ServiceMix Specs :: JAVAMAIL API 1.4 (60): javax.mail.util;
> version=1.4.0
> Apache ServiceMix Specs :: JAVAMAIL API 1.4 (60): javax.mail.event;
> version=1.4.0
>
> Apache ServiceMix Specs :: JAVAMAIL API 1.4 (60): javax.mail.internet;
> version=1.
> 4.0
> Apache ServiceMix Specs :: JAVAMAIL API 1.4 (60): javax.mail;
> version=1.4.0
> Apache ServiceMix Specs :: JAVAMAIL API 1.4 (60):
> org.apache.geronimo.mail.util;
> version=0.0.0
> --------------------------------------------------------------
>
> I am Noob wrote:
>>
>> Dear All,
>>
>> I have difficulties in using Camel Mail Component in my custom bundle.
>> When I start the bundle in ServiceMix, I always get the following error:
>>
>> javax.mail.NoSuchProviderException: Unable to locate provider for
>> protocol: imap
>> at javax.mail.Session.getProvider(Session.java:241)
>> at javax.mail.Session.getStore(Session.java:282)
>> at
>> org.apache.camel.component.mail.MailConsumer.ensureIsConnected(MailConsumer.java:127)
>> at
>> org.apache.camel.component.mail.MailConsumer.poll(MailConsumer.java:72)
>> at
>> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:66)
>> at
>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>> [...]
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> Here is my route:
>> <route>
>> <from
>> uri="imap://imap.myserver.com:143/INBOX?username=noob&password=abcd1234"
>> />
>> <process ref="mailAttachmentProcessor" />
>> <to uri="activemq:Mail.Queue" />
>>
>> <bean id="mailAttachmentProcessor"
>> class="org.mydomain.camel.processor.MailAttachmentProcessor">
>> <property name="logDir" value="/home/noob/tmp/mail" />
>> </bean>
>>
>> <bean id="activemq"
>> class="org.apache.activemq.camel.component.ActiveMQComponent">
>> <property name="brokerURL" value="tcp://localhost:61616" />
>> </bean>
>>
>> And in my pom.xml, I have the following dependencies declared:
>> camel-core, camel-spring, camel-mail, camel-jms, activemq-core,
>> activemq-pool, activemq-camel
>> I also have dependencies on mail.jar and activation.jar (not sure if
>> they are necessary)
>>
>> And my bundle plugin configures as follow:
>>
>> <plugin>
>> <groupId>org.apache.felix</groupId>
>> <artifactId>maven-bundle-plugin</artifactId>
>> <extensions>true</extensions>
>> <configuration>
>> <instructions>
>> <Bundle-SymbolicName>${pom.artifactId}</Bundle-SymbolicName>
>> <Import-Package>
>> *,
>> org.apache.camel.osgi,
>> org.apache.activemq.camel.component,
>> org.apache.camel.component.jms,
>> javax.xml.parsers,
>> javax.xml.transform,
>> org.apache.activemq.pool
>> </Import-Package>
>> <Private-Package>
>> org.mydomain.camel.processor
>> </Private-Package>
>> </instructions>
>> </configuration>
>> </plugin>
>>
>> When I google on this issue, I found somebody resolve that problem.
>> Here is the link:
>> http://fusesource.com/forums/thread.jspa?messageID=1723
>>
>> Thanks.
>>
>>
>
>
-----
Regards,
ServiceMix Noob =^D
--
View this message in context:
http://www.nabble.com/Using-camel-mail-in-OSGi-bundle-tp22431428p22436133.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.