I think there was some problem with the geronimo javamail bundle. You could try with the latest one:
http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicemix/bundles/org.apache.servicemix.bundles.geronimo-javamail_1.4_provider/1.6_2-SNAPSHOT/org.apache.servicemix.bundles.geronimo-javamail_1.4_provider-1.6_2-20090310.115801-37.jar On Tue, Mar 10, 2009 at 15:59, I am Noob <[email protected]>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. > >> > >> > > > > > > > ----- > 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. > > -- Cheers, Guillaume Nodet ------------------------ Blog: http://gnodet.blogspot.com/ ------------------------ Open Source SOA http://fusesource.com
