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&amp;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.

Reply via email to