Hi,
Are you sure you see the Java mail bundle as deployed when you run the
following command
packages exports | util grep mail
Cheers,
Ashwin...
I am Noob wrote:
>
> 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.
>>>
>>>
>>
>>
>
>
-----
---
Ashwin Karpe, Principal Consultant, PS - Opensource Center of Competence
Progress Software Corporation
14 Oak Park Drive
Bedford, MA 01730
---
+1-972-304-9084 (Office)
+1-972-971-1700 (Mobile)
----
Blog: http://opensourceknowledge.blogspot.com/
--
View this message in context:
http://www.nabble.com/Using-camel-mail-in-OSGi-bundle-tp22431428p22436471.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.