Hi,

Looks like Guillaume has point out with the mail component above. Please
ignore my earlier entry.

- Ashwin...


Ashwin Karpe wrote:
> 
> 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-tp22431428p22436542.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to