I even tried like this <mailet match="HasMailAttributeWithValue=org.apache.james.infected, true" class="ToProcessor"> <processor>virus</processor> </mailet>
James started but message was still locally delivered instead of go to spam repository. SpamAssassin tagged it as spam. 14 мая 2010 г. 14:06 пользователь Max Levinson <[email protected]>написал: > Put that config instead of mine, and here I've got, no matcher like this :( > > Caused by: org.apache.mailet.MailetException: Could not load matcher > (org.apache.james.spamassassin.status, yes); > nested exception is: > java.lang.ClassNotFoundException: Requested matcher not found: > org.apache.james.spamassassin.status, yes. Package searched: > org.apache.james.transport.matchers. > org.apache.james.mailet.crypto.matchers. > at > org.apache.james.transport.AbstractLoader.loadFailed(AbstractLoader.java:146) > at > org.apache.james.transport.JamesMatcherLoader.getMatcher(JamesMatcherLoader.java:77) > at > org.apache.james.transport.camel.AbstractProcessorRouteBuilder.configure(AbstractProcessorRouteBuilder.java:133) > ... 31 more > Caused by: java.lang.ClassNotFoundException: Requested matcher not found: > org.apache.james.spamassassin.status, yes. Package searched: > org.apache.james.transport.matchers. > org.apache.james.mailet.crypto.matchers. > at > org.apache.james.transport.AbstractLoader.classNotFound(AbstractLoader.java:133) > at > org.apache.james.transport.JamesMatcherLoader.getMatcher(JamesMatcherLoader.java:73) > ... 32 more > > > 14 мая 2010 г. 12:00 пользователь Norman Maurer <[email protected]>написал: > > Hi Max, >> >> just had a quick look and saw that you try to match against the >> "wrong" attribute. >> >> Spamassassin set the following attributes: >> >> org.apache.james.spamassassin.status >> org.apache.james.spamassassin.flag >> >> So you need to use a matcher like this: >> >> <mailet match="org.apache.james.spamassassin.status, yes" >> class="ToProcessor"> >> <processor>spam</processor> >> </mailet> >> >> Hope this will fix it. >> >> Bye, >> Norman >> >> 2010/5/14 Norman Maurer <[email protected]>: >> > Sorry Max, >> > >> > got distracted by something else :/ Will try to tackle it later today.. >> > >> > Bye, >> > Norman >> > >> > >> > 2010/5/14 Max Levinson <[email protected]>: >> >> Hi Norman, >> >> >> >> Any good news on that? Or any news at all :) >> >> >> >> 12 мая 2010 г. 8:52 пользователь Max Levinson <[email protected] >> >написал: >> >> >> >>> Hi Norman, >> >>> >> >>> I am using SpamAssassin version 3.2.5 running on Perl version 5.8.8 >> >>> >> >>> >> >>> 12 мая 2010 г. 7:09 пользователь Norman Maurer <[email protected] >> >написал: >> >>> >> >>> Hi Max, >> >>>> >> >>>> could you tell me what version of spamassassin you use ? So I can try >> >>>> to reproduce the problem. >> >>>> >> >>>> Thx, >> >>>> Norman >> >>>> >> >>>> >> >>>> 2010/5/11 Max Levinson <[email protected]>: >> >>>> > Hi Norman, >> >>>> > >> >>>> > I know I am a huge pain, but I have another problem related to this >> >>>> James >> >>>> > plugin for Spam Assassin. >> >>>> > >> >>>> > I can see in spamd logs that spam assassin is scanning the message >> which >> >>>> > James sending to it, but it seems to me that plugin is not adding a >> >>>> > X-Spam-Flag:yes header entry and not putting it into the header of >> >>>> message. >> >>>> > Because even if SpamAssassin thinks that this email is spam I can >> see >> >>>> that >> >>>> > plugin is not adding the header to the message, that's why this >> thing is >> >>>> not >> >>>> > working for me: >> >>>> > >> >>>> > <mailet >> match="HasMailAttributeWithValue=org.apache.james.X-Spam-Flag, >> >>>> > yes" class="ToProcessor"> >> >>>> > <processor>spam</processor> >> >>>> > </mailet> >> >>>> > >> >>>> > So instead of going to spam processor those messages go to place >> where >> >>>> clean >> >>>> > mail should go. >> >>>> > >> >>>> > Sorry for inconvenience. >> >>>> > >> >>>> > 11 мая 2010 г. 12:33 пользователь Norman Maurer <[email protected] >> > >> >>>> написал: >> >>>> > >> >>>> >> Yes its because of the invalid headers.. >> >>>> >> >> >>>> >> It will store it anyway. >> >>>> >> >> >>>> >> Bye, >> >>>> >> Norman >> >>>> >> >> >>>> >> >> >>>> >> 2010/5/11 Max Levinson <[email protected]>: >> >>>> >> > Hi, I've put a file from current trunk there, it seems working >> fine, >> >>>> but >> >>>> >> > another thing started to happen it is probably the new feature >> which >> >>>> >> wasn't >> >>>> >> > presented in previous versions. >> >>>> >> > >> >>>> >> > I am testing my MTA locally, sending just a raw smtp commands to >> it >> >>>> via >> >>>> >> > telnet on port 25. >> >>>> >> > >> >>>> >> > Of course my emails are not RFC compliant ,but before that James >> was >> >>>> not >> >>>> >> > reacting on that, since a new trunk I am getting this: >> >>>> >> > >> >>>> >> > WARN 04:50:50,371 | org.apache.james.mime4j.parser.MimeEntity | >> >>>> Invalid >> >>>> >> > header encountered >> >>>> >> > >> >>>> >> > Is it because headers are not correct? >> >>>> >> > >> >>>> >> > 2010/5/11 Norman Maurer <[email protected]> >> >>>> >> > >> >>>> >> >> Hi Max, >> >>>> >> >> >> >>>> >> >> ok here is the problem.. >> >>>> >> >> >> >>>> >> >> Change the persistence.xml to match current trunk: >> >>>> >> >> >> >>>> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> http://svn.apache.org/viewvc/james/server/trunk/spring-deployment/src/main/config/james/META-INF/persistence.xml?view=markup >> >>>> >> >> >> >>>> >> >> Thx, >> >>>> >> >> Norman >> >>>> >> >> >> >>>> >> >> >> >>>> >> >> 2010/5/11 Max Levinson <[email protected]>: >> >>>> >> >> > Hi, >> >>>> >> >> > >> >>>> >> >> > Here it is: >> >>>> >> >> > >> >>>> >> >> > <persistence xmlns="http://java.sun.com/xml/ns/persistence" >> >>>> >> >> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> >>>> >> >> > version="1.0"> >> >>>> >> >> > <persistence-unit name="James" >> >>>> transaction-type="RESOURCE_LOCAL"> >> >>>> >> >> > <!-- Mailbox stuff--> >> >>>> >> >> > >> >>>> <class>org.apache.james.imap.jpa.mail.model.JPAHeader</class> >> >>>> >> >> > >> >>>> <class>org.apache.james.imap.jpa.mail.model.JPAMailbox</class> >> >>>> >> >> > >> >>>> >> >> > >> >>>> >> >> <class>org.apache.james.imap.jpa.mail.model.AbstractJPAMessage</class> >> >>>> >> >> > >> >>>> >> >> > >> >>>> >> >> >> >>>> >> >> >>>> >> >> <class>org.apache.james.imap.jpa.mail.model.AbstractJPAMailboxMembership</class> >> >>>> >> >> > <!-- This needs to get used when you want to use >> streaming. >> >>>> >> >> Remember >> >>>> >> >> > to comment the following classes >> >>>> >> >> > >> >>>> org.apache.james.imap.jpa.mail.model.JPAMailboxMembership >> >>>> >> >> > org.apache.james.imap.jpa.mail.model.JPAMessage >> >>>> >> >> > >> >>>> >> >> > If you don't do this the EntityManager will get >> >>>> confused >> >>>> >> >> > --> >> >>>> >> >> > <!-- >> >>>> >> >> > >> >>>> >> >> > >> >>>> >> >> >> >>>> >> >> >>>> >> >> <class>org.apache.james.imap.jpa.mail.model.openjpa.JPAStreamingMailboxMembership</class> >> >>>> >> >> > >> >>>> >> >> > >> >>>> >> >> >> >>>> >> >> >>>> >> >> <class>org.apache.james.imap.jpa.mail.model.openjpa.JPAStreamingMessage</class> >> >>>> >> >> > --> >> >>>> >> >> > >> >>>> >> >> > <!-- Comment if you want to use streaming --> >> >>>> >> >> > >> >>>> >> >> > >> >>>> >> >> >>>> >> <class>org.apache.james.imap.jpa.mail.model.JPAMailboxMembership</class> >> >>>> >> >> > >> >>>> <class>org.apache.james.imap.jpa.mail.model.JPAMessage</class> >> >>>> >> >> > >> >>>> <class>org.apache.james.imap.jpa.mail.model.JPAProperty</class> >> >>>> >> >> > >> >>>> >> >> >> <class>org.apache.james.imap.jpa.user.model.JPASubscription</class> >> >>>> >> >> > >> >>>> >> >> > <!-- UsersRepository --> >> >>>> >> >> > <class>org.apache.james.server.jpa.JPAUser</class> >> >>>> >> >> > >> >>>> >> >> > <properties> >> >>>> >> >> > <!-- create tables on startup --> >> >>>> >> >> > <property name="openjpa.jdbc.SynchronizeMappings" >> >>>> >> >> > value="buildSchema(ForeignKeys=true)"/> >> >>>> >> >> > >> >>>> >> >> > <!-- persimistic locking --> >> >>>> >> >> > <property name="openjpa.LockManager" >> >>>> value="pessimistic"/> >> >>>> >> >> > <property name="openjpa.ReadLockLevel" >> value="read"/> >> >>>> >> >> > <property name="openjpa.WriteLockLevel" >> >>>> value="write"/> >> >>>> >> >> > <property name="LockTimeout" value="60000"/> >> >>>> >> >> > <property name="openjpa.jdbc.TransactionIsolation" >> >>>> >> >> > value="read-committed"/> >> >>>> >> >> > >> >>>> >> >> > </properties> >> >>>> >> >> > </persistence-unit> >> >>>> >> >> > </persistence> >> >>>> >> >> > >> >>>> >> >> > >> >>>> >> >> > 11 мая 2010 г. 8:56 пользователь Norman Maurer < >> [email protected] >> >>>> > >> >>>> >> >> написал: >> >>>> >> >> > >> >>>> >> >> >> Morning Max, >> >>>> >> >> >> >> >>>> >> >> >> could you show me your persistence.xml (conf/META-INF/) ? >> >>>> >> >> >> >> >>>> >> >> >> Thx, >> >>>> >> >> >> Norman >> >>>> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> 2010/5/10 Max Levinson <[email protected]>: >> >>>> >> >> >> > Yes, with JDBC driver which you've recommended. All other >> >>>> queries >> >>>> >> are >> >>>> >> >> >> > working fine. >> >>>> >> >> >> > >> >>>> >> >> >> > 10 мая 2010 г. 17:39 пользователь Norman Maurer < >> >>>> [email protected] >> >>>> >> > >> >>>> >> >> >> написал: >> >>>> >> >> >> > >> >>>> >> >> >> >> You was using postgres right? >> >>>> >> >> >> >> >> >>>> >> >> >> >> Thx >> >>>> >> >> >> >> Norman >> >>>> >> >> >> >> >> >>>> >> >> >> >> 2010/5/10, Max Levinson <[email protected]>: >> >>>> >> >> >> >> > Hi Norman, >> >>>> >> >> >> >> > >> >>>> >> >> >> >> > Yes I am unlucky :) Updated my woring copy right after >> your >> >>>> >> email. >> >>>> >> >> >> Spent >> >>>> >> >> >> >> > some time on setting James as it was before. >> >>>> >> >> >> >> > >> >>>> >> >> >> >> > Everything seems to work fine except this error, it >> happens >> >>>> >> after >> >>>> >> >> >> message >> >>>> >> >> >> >> is >> >>>> >> >> >> >> > spooled. Any idea on why it is happening? >> >>>> >> >> >> >> > >> >>>> >> >> >> >> > After message was scanned for viruses and it was sent >> for a >> >>>> user >> >>>> >> >> which >> >>>> >> >> >> >> > exists, this part of a config should start to >> work(basically >> >>>> >> relay >> >>>> >> >> >> email >> >>>> >> >> >> >> to >> >>>> >> >> >> >> > another host: >> >>>> >> >> >> >> > >> >>>> >> >> >> >> > <mailet match="HostIs=mydomain.com" >> >>>> >> >> class="ActiveMQRemoteDelivery"> >> >>>> >> >> >> >> > <outgoingQueue>relay</outgoingQueue> >> >>>> >> >> >> >> > <outgoingRetryQueue>relay.retry</outgoingRetryQueue> >> >>>> >> >> >> >> > <deliveryThreads>10</deliveryThreads> >> >>>> >> >> >> >> > <delayTime>5 minutes</delayTime> >> >>>> >> >> >> >> > <delayTime>10 minutes</delayTime> >> >>>> >> >> >> >> > <delayTime>45 minutes</delayTime> >> >>>> >> >> >> >> > <delayTime>2 hours</delayTime> >> >>>> >> >> >> >> > <delayTime>3 hours</delayTime> >> >>>> >> >> >> >> > <delayTime>6 hours</delayTime> >> >>>> >> >> >> >> > <delayTime>6 hours</delayTime> >> >>>> >> >> >> >> > <maxRetries>25</maxRetries> >> >>>> >> >> >> >> > <maxDnsProblemRetries>0</maxDnsProblemRetries> >> >>>> >> >> >> >> > <sendpartial>true</sendpartial> >> >>>> >> >> >> >> > <bounceProcessor>bounces</bounceProcessor> >> >>>> >> >> >> >> > <gateway>internal.myhost.com</gateway> >> >>>> >> >> >> >> > <gatewayPort>25</gatewayPort> >> >>>> >> >> >> >> > </mailet> >> >>>> >> >> >> >> > <mailet match="All" class="ActiveMQRemoteDelivery"> >> >>>> >> >> >> >> > <outgoingQueue>outgoing</outgoingQueue> >> >>>> >> >> >> >> > >> <outgoingRetryQueue>outgoing.retry</outgoingRetryQueue> >> >>>> >> >> >> >> > <deliveryThreads>10</deliveryThreads> >> >>>> >> >> >> >> > <delayTime>5 minutes</delayTime> >> >>>> >> >> >> >> > <delayTime>10 minutes</delayTime> >> >>>> >> >> >> >> > <delayTime>45 minutes</delayTime> >> >>>> >> >> >> >> > <delayTime>2 hours</delayTime> >> >>>> >> >> >> >> > <delayTime>3 hours</delayTime> >> >>>> >> >> >> >> > <delayTime>6 hours</delayTime> >> >>>> >> >> >> >> > <delayTime>6 hours</delayTime> >> >>>> >> >> >> >> > <maxRetries>25</maxRetries> >> >>>> >> >> >> >> > <maxDnsProblemRetries>0</maxDnsProblemRetries> >> >>>> >> >> >> >> > <sendpartial>true</sendpartial> >> >>>> >> >> >> >> > <bounceProcessor>bounces</bounceProcessor> >> >>>> >> >> >> >> > </mailet> >> >>>> >> >> >> >> > >> >>>> >> >> >> >> > >> >>>> >> >> >> >> > Error: >> >>>> >> >> >> >> > INFO 17:47:38,135 | james.smtpserver | Successfully >> spooled >> >>>> >> mail >> >>>> >> >> >> >> > Mail1271857658104-3 from [email protected] on 192.168.81.1 >> for [ >> >>>> >> >> >> >> [email protected]] >> >>>> >> >> >> >> > INFO 17:47:38,704 | james.mailetcontext | OK (by CLAMD >> on >> >>>> >> >> localhost/ >> >>>> >> >> >> >> > 127.0.0.1) >> >>>> >> >> >> >> > INFO 17:47:39,403 | james.mailetcontext | Error while >> >>>> storing >> >>>> >> >> mail. >> >>>> >> >> >> >> > <openjpa-2.0.0-r422266:935683 nonfatal user error> >> >>>> >> >> >> >> > org.apache.openjpa.persistence.InvalidStateException: >> Can >> >>>> only >> >>>> >> >> perform >> >>>> >> >> >> >> > operation while a transaction is active. >> >>>> >> >> >> >> > FailedObject: SELECT user FROM JamesUser user WHERE >> >>>> user.name >> >>>> >> >> =:name >> >>>> >> >> >> >> > [java.lang.String] >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.openjpa.kernel.BrokerImpl.assertTransactionOperation(BrokerImpl.java:4595) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >>>> org.apache.openjpa.kernel.BrokerImpl.beginStore(BrokerImpl.java:1378) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.openjpa.jdbc.kernel.PessimisticLockManager.ensureStoreManagerTransaction(PessimisticLockManager.java:177) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.openjpa.jdbc.kernel.PessimisticLockManager.selectForUpdate(PessimisticLockManager.java:86) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:377) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:363) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.openjpa.jdbc.sql.LogicalUnion$UnionSelect.execute(LogicalUnion.java:427) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >>>> >> >> org.apache.openjpa.jdbc.sql.LogicalUnion.execute(LogicalUnion.java:230) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >>>> >> >> org.apache.openjpa.jdbc.sql.LogicalUnion.execute(LogicalUnion.java:220) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.openjpa.jdbc.kernel.SelectResultObjectProvider.open(SelectResultObjectProvider.java:94) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.openjpa.lib.rop.EagerResultList.<init>(EagerResultList.java:34) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> >> >>>> org.apache.openjpa.kernel.QueryImpl.toResult(QueryImpl.java:1246) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> >> >>>> org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:1005) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> >> >>>> org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:861) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> >> >>>> org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:792) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.openjpa.kernel.DelegatingQuery.execute(DelegatingQuery.java:542) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> org.apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:288) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:302) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.openjpa.persistence.QueryImpl.getSingleResult(QueryImpl.java:326) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.james.server.jpa.JPAUsersRepository.getUserByName(JPAUsersRepository.java:143) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.james.server.jpa.JPAUsersRepository.getRealName(JPAUsersRepository.java:178) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.james.impl.user.LocalUsersRepository.getRealName(LocalUsersRepository.java:92) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.james.transport.mailets.UsersRepositoryAliasingForwarding.processMail(UsersRepositoryAliasingForwarding.java:123) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.james.transport.mailets.AbstractVirtualUserTableMailet.service(AbstractVirtualUserTableMailet.java:76) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.james.transport.mailets.LocalDelivery.service(LocalDelivery.java:101) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.james.transport.camel.MailetProcessor.process(MailetProcessor.java:60) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:93) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:228) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.java:51) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:93) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:228) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> org.apache.camel.processor.Pipeline.process(Pipeline.java:74) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.spring.spi.TransactionErrorHandler.processByRegularErrorHandler(TransactionErrorHandler.java:90) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.spring.spi.TransactionErrorHandler.process(TransactionErrorHandler.java:81) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.MulticastProcessor.doProcess(MulticastProcessor.java:266) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.MulticastProcessor.access$000(MulticastProcessor.java:59) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:178) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:172) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) >> >>>> >> >> >> >> > at >> >>>> >> java.util.concurrent.FutureTask.run(FutureTask.java:138) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >>>> >> >> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) >> >>>> >> >> >> >> > at >> >>>> >> java.util.concurrent.FutureTask.run(FutureTask.java:138) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) >> >>>> >> >> >> >> > at java.lang.Thread.run(Thread.java:619) >> >>>> >> >> >> >> > INFO 17:47:39,675 | james.mailetcontext | Storing mail >> >>>> >> >> >> >> Mail1271857659409-4 >> >>>> >> >> >> >> > in db://maildb/error/ >> >>>> >> >> >> >> > INFO 17:47:39,821 | james.mailetcontext | Error while >> >>>> storing >> >>>> >> >> mail. >> >>>> >> >> >> >> > <openjpa-2.0.0-r422266:935683 nonfatal user error> >> >>>> >> >> >> >> > org.apache.openjpa.persistence.InvalidStateException: >> Can >> >>>> only >> >>>> >> >> perform >> >>>> >> >> >> >> > operation while a transaction is active. >> >>>> >> >> >> >> > FailedObject: SELECT mailbox FROM Mailbox mailbox WHERE >> >>>> >> >> mailbox.name= >> >>>> >> >> >> >> > :nameParam [java.lang.String] >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.openjpa.kernel.BrokerImpl.assertTransactionOperation(BrokerImpl.java:4595) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >>>> org.apache.openjpa.kernel.BrokerImpl.beginStore(BrokerImpl.java:1378) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.openjpa.jdbc.kernel.PessimisticLockManager.ensureStoreManagerTransaction(PessimisticLockManager.java:177) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.openjpa.jdbc.kernel.PessimisticLockManager.selectForUpdate(PessimisticLockManager.java:86) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:377) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:363) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.openjpa.jdbc.sql.LogicalUnion$UnionSelect.execute(LogicalUnion.java:427) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >>>> >> >> org.apache.openjpa.jdbc.sql.LogicalUnion.execute(LogicalUnion.java:230) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >>>> >> >> org.apache.openjpa.jdbc.sql.LogicalUnion.execute(LogicalUnion.java:220) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.openjpa.jdbc.kernel.SelectResultObjectProvider.open(SelectResultObjectProvider.java:94) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.openjpa.lib.rop.EagerResultList.<init>(EagerResultList.java:34) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> >> >>>> org.apache.openjpa.kernel.QueryImpl.toResult(QueryImpl.java:1246) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> >> >>>> org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:1005) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> >> >>>> org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:861) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> >> >>>> org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:792) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.openjpa.kernel.DelegatingQuery.execute(DelegatingQuery.java:542) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> org.apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:288) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:302) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.openjpa.persistence.QueryImpl.getSingleResult(QueryImpl.java:326) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.james.imap.jpa.mail.JPAMailboxMapper.findMailboxByName(JPAMailboxMapper.java:75) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.james.imap.store.StoreMailboxManager.doGetMailbox(StoreMailboxManager.java:129) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.james.imap.store.StoreMailboxManager.getMailbox(StoreMailboxManager.java:116) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.james.MailboxManagerPoster.post(MailboxManagerPoster.java:118) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.jsieve.mailet.SieveMailboxMailet.storeMessageInbox(SieveMailboxMailet.java:369) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.jsieve.mailet.SieveMailboxMailet.sieveMessage(SieveMailboxMailet.java:363) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.jsieve.mailet.SieveMailboxMailet.storeMail(SieveMailboxMailet.java:330) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.jsieve.mailet.SieveMailboxMailet.service(SieveMailboxMailet.java:263) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.james.transport.mailets.LocalDelivery.service(LocalDelivery.java:103) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.james.transport.camel.MailetProcessor.process(MailetProcessor.java:60) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:93) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:228) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.java:51) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:93) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:228) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> org.apache.camel.processor.Pipeline.process(Pipeline.java:74) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.spring.spi.TransactionErrorHandler.processByRegularErrorHandler(TransactionErrorHandler.java:90) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.spring.spi.TransactionErrorHandler.process(TransactionErrorHandler.java:81) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.MulticastProcessor.doProcess(MulticastProcessor.java:266) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.MulticastProcessor.access$000(MulticastProcessor.java:59) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:178) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:172) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) >> >>>> >> >> >> >> > at >> >>>> >> java.util.concurrent.FutureTask.run(FutureTask.java:138) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >>>> >> >> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) >> >>>> >> >> >> >> > at >> >>>> >> java.util.concurrent.FutureTask.run(FutureTask.java:138) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) >> >>>> >> >> >> >> > at java.lang.Thread.run(Thread.java:619) >> >>>> >> >> >> >> > ERROR 17:47:40,198 | james.mailstore | Exception caught >> >>>> while >> >>>> >> >> storing >> >>>> >> >> >> >> mail >> >>>> >> >> >> >> > Mail1271857659409-4 >> >>>> >> >> >> >> > java.io.IOException: ERROR: null value in column >> >>>> >> "repository_name" >> >>>> >> >> >> >> violates >> >>>> >> >> >> >> > not-null constraint >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.james.mailrepository.JDBCMailRepository.internalStore(JDBCMailRepository.java:656) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.james.mailrepository.AbstractMailRepository.store(AbstractMailRepository.java:148) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.james.transport.mailets.ToRepository.service(ToRepository.java:103) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.james.transport.camel.MailetProcessor.process(MailetProcessor.java:60) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:93) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:228) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.java:51) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:93) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:228) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> org.apache.camel.processor.Pipeline.process(Pipeline.java:74) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.spring.spi.TransactionErrorHandler.processByRegularErrorHandler(TransactionErrorHandler.java:90) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.spring.spi.TransactionErrorHandler.process(TransactionErrorHandler.java:81) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.MulticastProcessor.doProcess(MulticastProcessor.java:266) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.MulticastProcessor.access$000(MulticastProcessor.java:59) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:178) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:172) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) >> >>>> >> >> >> >> > at >> >>>> >> java.util.concurrent.FutureTask.run(FutureTask.java:138) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >>>> >> >> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) >> >>>> >> >> >> >> > at >> >>>> >> java.util.concurrent.FutureTask.run(FutureTask.java:138) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) >> >>>> >> >> >> >> > at java.lang.Thread.run(Thread.java:619) >> >>>> >> >> >> >> > ERROR 17:47:40,206 | james.spoolmanager | Exception >> calling >> >>>> >> >> >> ToRepository: >> >>>> >> >> >> >> > Exception caught while storing mail Mail1271857659409-4 >> >>>> >> >> >> >> > javax.mail.MessagingException: Exception caught while >> >>>> storing >> >>>> >> mail >> >>>> >> >> >> >> > Mail1271857659409-4; >> >>>> >> >> >> >> > nested exception is: >> >>>> >> >> >> >> > java.io.IOException: ERROR: null value in >> column >> >>>> >> >> >> >> "repository_name" >> >>>> >> >> >> >> > violates not-null constraint >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.james.mailrepository.AbstractMailRepository.store(AbstractMailRepository.java:162) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.james.transport.mailets.ToRepository.service(ToRepository.java:103) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.james.transport.camel.MailetProcessor.process(MailetProcessor.java:60) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:93) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:228) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.java:51) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82) >> >>>> >> >> >> >> > at >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> >>>> >> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:93) >> >>>> >> >> >> >> > >> >>>> >> >> >> >> > >> >>>> >> >> >> >> > 10 мая 2010 г. 9:08 пользователь Norman Maurer < >> >>>> >> [email protected]> >> >>>> >> >> >> >> написал: >> >>>> >> >> >> >> > >> >>>> >> >> >> >> >> Hi Max, >> >>>> >> >> >> >> >> >> >>>> >> >> >> >> >> you really seems to have a bad timing :(. Just >> committed a >> >>>> fix >> >>>> >> for >> >>>> >> >> >> >> >> this a few seconds before. For JPA 2.0 we need spring >> >>>> 3.0.2. >> >>>> >> >> >> >> >> >> >>>> >> >> >> >> >> Please try again.. >> >>>> >> >> >> >> >> >> >>>> >> >> >> >> >> Bye, >> >>>> >> >> >> >> >> Norman >> >>>> >> >> >> >> >> >> >>>> >> >> >> >> >> >> >>>> >> >> >> >> >> 2010/5/10 Max Levinson <[email protected]>: >> >>>> >> >> >> >> >> > Hi Norman, >> >>>> >> >> >> >> >> > >> >>>> >> >> >> >> >> > I've just checked out revision 942676 built is >> >>>> successfully, >> >>>> >> I >> >>>> >> >> >> haven't >> >>>> >> >> >> >> >> > modified any config files, and tried just to start >> James, >> >>>> >> here >> >>>> >> >> is >> >>>> >> >> >> what >> >>>> >> >> >> >> I >> >>>> >> >> >> >> >> am >> >>>> >> >> >> >> >> > getting. >> >>>> >> >> >> >> >> > >> >>>> >> >> >> >> >> > INFO 10:56:07,058 | james.James | Defaultdomain: >> >>>> localhost >> >>>> >> >> >> >> >> > Apache-James Mail Server 3.0-M1 >> >>>> >> >> >> >> >> > INFO 10:56:07,061 | james.James | JAMES ...init end >> >>>> >> >> >> >> >> > Exception in thread "main" >> >>>> >> >> >> >> >> > >> org.springframework.beans.factory.BeanCreationException: >> >>>> >> Error >> >>>> >> >> >> >> creating >> >>>> >> >> >> >> >> bean >> >>>> >> >> >> >> >> > with name 'instanceFactory' defined in class path >> >>>> resource >> >>>> >> >> >> >> >> > [spring-beans.xml]: Initialization of bean failed; >> nested >> >>>> >> >> exception >> >>>> >> >> >> is >> >>>> >> >> >> >> >> > >> org.springframework.beans.factory.BeanCreationException: >> >>>> >> Error >> >>>> >> >> >> >> creating >> >>>> >> >> >> >> >> bean >> >>>> >> >> >> >> >> > with name 'jamesCamelContext': Invocation of init >> method >> >>>> >> failed; >> >>>> >> >> >> >> nested >> >>>> >> >> >> >> >> > exception is >> >>>> >> >> >> org.springframework.beans.factory.BeanCreationException: >> >>>> >> >> >> >> >> Error >> >>>> >> >> >> >> >> > creating bean with name 'spoolmanager': Injection of >> >>>> resource >> >>>> >> >> >> >> >> dependencies >> >>>> >> >> >> >> >> > failed >> >
