2014-11-09 4 views
0

Я пытаюсь использовать родниковую itegration IMap въездного адаптер, но я получаю это исключение каждый раз, когда я запускаю мое приложениеSpring исключение интеграции IMAP адаптер

java.lang.NoSuchMethodException: org.apache.geronimo.javamail.store.imap.IMAPSSLStore.  <init>(javax.mail.Session, javax.mail.URLName) 
    at java.lang.Class.getConstructor0(Class.java:2971) 
    at java.lang.Class.getConstructor(Class.java:1812) 
    at javax.mail.Session.getService(Session.java:799) 
    at javax.mail.Session.getStore(Session.java:586) 
    at javax.mail.Session.getStore(Session.java:548) 
    at org.springframework.integration.mail.AbstractMailReceiver.openSession(AbstractMailReceiver.java:207) 
    at org.springframework.integration.mail.AbstractMailReceiver.openFolder(AbstractMailReceiver.java:226) 
    at org.springframework.integration.mail.ImapMailReceiver.waitForNewMessages(ImapMailReceiver.java:148) 
    at org.springframework.integration.mail.ImapIdleChannelAdapter$IdleTask.run(ImapIdleChannelAdapter.java:220) 
    at org.springframework.integration.mail.ImapIdleChannelAdapter$ReceivingTask.run(ImapIdleChannelAdapter.java:190) 
    at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) 
    at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:81) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) 
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 

Моя конфигурация весной этого

<int-mail:imap-idle-channel-adapter id="imapAdapter" 
     store-uri="imaps://username:[email protected]:993/inbox" 
     java-mail-properties="javaMailProperties" 
     channel="receiveChannel" 
     should-delete-messages="false" 
     should-mark-messages-as-read="false" 
     auto-startup="true"/> 


<util:properties id="javaMailProperties"> 
    <prop key="mail.imap.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop> 
    <prop key="mail.imap.socketFactory.fallback">false</prop> 
    <prop key="mail.store.protocol">imaps</prop> 
    <prop key="mail.debug">true</prop> 
</util:properties> 

Любая идея?

ответ

1

Скорее всего вы используете несовместимую (возможно, старую) версию JavaMail. Какую версию geronimo вы используете?

Интеграция с пружиной построена/протестирована с использованием javax.mail 1.5.2 (и обычная реализация sun.mail).

+0

Вы правы. Я удалил зависимость от geronimo от моего pom.Now, это работает. Спасибо. – user3004656

+0

Я вижу, что вы новичок в переполнении стека - обычно принято отмечать ответ как «принятый», чтобы помочь другим людям искать похожие вопросы/ответы. –

Смежные вопросы