You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-user@james.apache.org by Raju Bitter <r....@googlemail.com> on 2010/11/22 12:37:04 UTC

Error receiving email with James 3.0 M2

I configured James 3.0 on Ubuntu 8.04, using MySQL as storage, with
virtual hosts enabled. Sending mail works fine, but whenever I receive
a mail, I get the following exception:
<openjpa-2.0.1-r422266:989424 nonfatal user error>
org.apache.openjpa.persistence.InvalidStateException

The mail is then stored in db://maildb/mail/error, which I configured
instead of file storage. But even with file storage I get the same
problem. What might the problem be?

Here is the stacktrace:
jvm 1    | INFO  12:30:17,610 | james.smtpserver | Successfully
spooled mail Mail1290425417523-1 from *****@googlemail.com on
209.85.214.43 for [raju@kamijs.com]
jvm 1    | 53026  James  INFO   [Camel Thread 7 - Split]
openjpa.Runtime - Though you are using optimistic transactions,
OpenJPA is now beginning a datastore transaction because you have
requested a lock on some data.
jvm 1    | INFO  12:30:18,204 | james.mailetcontext | Error while storing mail.
jvm 1    | <openjpa-2.0.1-r422266:989424 nonfatal user error>
org.apache.openjpa.persistence.InvalidStateException: This operation
cannot be performed while a Transaction is active.
jvm 1    | 	at org.apache.openjpa.kernel.BrokerImpl.close(BrokerImpl.java:4275)
jvm 1    | 	at org.apache.openjpa.kernel.DelegatingBroker.close(DelegatingBroker.java:1346)
jvm 1    | 	at org.apache.openjpa.persistence.EntityManagerImpl.close(EntityManagerImpl.java:1282)
jvm 1    | 	at sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source)
jvm 1    | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
jvm 1    | 	at java.lang.reflect.Method.invoke(Method.java:597)
jvm 1    | 	at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:365)
jvm 1    | 	at $Proxy51.close(Unknown Source)
jvm 1    | 	at org.apache.james.mailbox.jpa.JPATransactionalMapper.endRequest(JPATransactionalMapper.java:95)
jvm 1    | 	at org.apache.james.mailbox.store.MailboxSessionMapperFactory.endProcessingRequest(MailboxSessionMapperFactory.java:123)
jvm 1    | 	at org.apache.james.mailbox.store.StoreMailboxManager.endProcessingRequest(StoreMailboxManager.java:433)
jvm 1    | 	at org.apache.james.transport.mailets.SieveMailet.post(SieveMailet.java:155)
jvm 1    | 	at org.apache.jsieve.mailet.SieveMailboxMailet.storeMessageInbox(SieveMailboxMailet.java:369)
jvm 1    | 	at org.apache.jsieve.mailet.SieveMailboxMailet.sieveMessage(SieveMailboxMailet.java:363)
jvm 1    | 	at org.apache.jsieve.mailet.SieveMailboxMailet.storeMail(SieveMailboxMailet.java:330)
jvm 1    | 	at org.apache.jsieve.mailet.SieveMailboxMailet.service(SieveMailboxMailet.java:263)
jvm 1    | 	at org.apache.james.transport.mailets.LocalDelivery.service(LocalDelivery.java:103)
jvm 1    | 	at org.apache.james.mailetcontainer.lib.MailetManagement.service(MailetManagement.java:94)
jvm 1    | 	at org.apache.james.mailetcontainer.camel.MailetProcessor.process(MailetProcessor.java:60)
jvm 1    | 	at org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:50)
jvm 1    | 	at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
jvm 1    | 	at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
jvm 1    | 	at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
jvm 1    | 	at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:99)
jvm 1    | 	at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
jvm 1    | 	at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
jvm 1    | 	at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
jvm 1    | 	at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:256)
jvm 1    | 	at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
jvm 1    | 	at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
jvm 1    | 	at org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.java:80)
jvm 1    | 	at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
jvm 1    | 	at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
jvm 1    | 	at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
jvm 1    | 	at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
jvm 1    | 	at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
jvm 1    | 	at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
jvm 1    | 	at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
jvm 1    | 	at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:99)
jvm 1    | 	at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
jvm 1    | 	at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
jvm 1    | 	at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
jvm 1    | 	at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:256)
jvm 1    | 	at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
jvm 1    | 	at org.apache.camel.processor.Pipeline.process(Pipeline.java:143)
jvm 1    | 	at org.apache.camel.processor.Pipeline.process(Pipeline.java:78)
jvm 1    | 	at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
jvm 1    | 	at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
jvm 1    | 	at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
jvm 1    | 	at org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:99)
jvm 1    | 	at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:91)
jvm 1    | 	at org.apache.camel.processor.MulticastProcessor.doProcessParallel(MulticastProcessor.java:515)
jvm 1    | 	at org.apache.camel.processor.MulticastProcessor.access$100(MulticastProcessor.java:73)
jvm 1    | 	at org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:239)
jvm 1    | 	at org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:231)
jvm 1    | 	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
jvm 1    | 	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
jvm 1    | 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
jvm 1    | 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
jvm 1    | 	at java.lang.Thread.run(Thread.java:662)
jvm 1    | INFO  12:30:18,209 | james.mailetcontext | Storing mail
Mail1290425418206-2 in db://maildb/mail/error

- Raju

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org


Re: Error receiving email with James 3.0 M2

Posted by Raju Bitter <r....@googlemail.com>.
Ok, thanks. :-)

On Mon, Nov 22, 2010 at 6:34 PM, Norman Maurer <no...@apache.org> wrote:
> It did exactly the right thing. The first dev who will have time will
> take care of it.
>
> Thx,
> Norman
>
>
> 2010/11/22 Raju Bitter <r....@googlemail.com>:
>> Done. https://issues.apache.org/jira/browse/JAMES-1138
>>
>> Just one question: Where do you have the instructions for creating
>> JIRA issues for James? Should I assign the bug to anyone, or are you
>> going to care of that?
>>
>> - Raju
>>
>> On Mon, Nov 22, 2010 at 1:24 PM, Raju Bitter
>> <r....@googlemail.com> wrote:
>>> Ok, I will do.
>>>
>>> - Raju
>>>
>>> On Mon, Nov 22, 2010 at 12:52 PM, Norman Maurer <no...@apache.org> wrote:
>>>> Ok sounds like a bug..
>>>>
>>>> Could you please open a jira issue ?
>>>>
>>>> Thx,
>>>> Norman
>>>>
>>>>
>>>> 2010/11/22 Raju Bitter <r....@googlemail.com>:
>>>>> Hm, found the problem: openjpa.streaming=true
>>>>>
>>>>> When I turned openjpa.streaming off, everything worked.
>>>>>
>>>>> On Mon, Nov 22, 2010 at 12:37 PM, Raju Bitter
>>>>> <r....@googlemail.com> wrote:
>>>>>> I configured James 3.0 on Ubuntu 8.04, using MySQL as storage, with
>>>>>> virtual hosts enabled. Sending mail works fine, but whenever I receive
>>>>>> a mail, I get the following exception:
>>>>>> <openjpa-2.0.1-r422266:989424 nonfatal user error>
>>>>>> org.apache.openjpa.persistence.InvalidStateException
>>>>>>
>>>>>> The mail is then stored in db://maildb/mail/error, which I configured
>>>>>> instead of file storage. But even with file storage I get the same
>>>>>> problem. What might the problem be?
>>>>>>
>>>>>> Here is the stacktrace:
>>>>>> jvm 1    | INFO  12:30:17,610 | james.smtpserver | Successfully
>>>>>> spooled mail Mail1290425417523-1 from *****@googlemail.com on
>>>>>> 209.85.214.43 for [raju@kamijs.com]
>>>>>> jvm 1    | 53026  James  INFO   [Camel Thread 7 - Split]
>>>>>> openjpa.Runtime - Though you are using optimistic transactions,
>>>>>> OpenJPA is now beginning a datastore transaction because you have
>>>>>> requested a lock on some data.
>>>>>> jvm 1    | INFO  12:30:18,204 | james.mailetcontext | Error while storing mail.
>>>>>> jvm 1    | <openjpa-2.0.1-r422266:989424 nonfatal user error>
>>>>>> org.apache.openjpa.persistence.InvalidStateException: This operation
>>>>>> cannot be performed while a Transaction is active.
>>>>>> jvm 1    |      at org.apache.openjpa.kernel.BrokerImpl.close(BrokerImpl.java:4275)
>>>>>> jvm 1    |      at org.apache.openjpa.kernel.DelegatingBroker.close(DelegatingBroker.java:1346)
>>>>>> jvm 1    |      at org.apache.openjpa.persistence.EntityManagerImpl.close(EntityManagerImpl.java:1282)
>>>>>> jvm 1    |      at sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source)
>>>>>> jvm 1    |      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>> jvm 1    |      at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>> jvm 1    |      at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:365)
>>>>>> jvm 1    |      at $Proxy51.close(Unknown Source)
>>>>>> jvm 1    |      at org.apache.james.mailbox.jpa.JPATransactionalMapper.endRequest(JPATransactionalMapper.java:95)
>>>>>> jvm 1    |      at org.apache.james.mailbox.store.MailboxSessionMapperFactory.endProcessingRequest(MailboxSessionMapperFactory.java:123)
>>>>>> jvm 1    |      at org.apache.james.mailbox.store.StoreMailboxManager.endProcessingRequest(StoreMailboxManager.java:433)
>>>>>> jvm 1    |      at org.apache.james.transport.mailets.SieveMailet.post(SieveMailet.java:155)
>>>>>> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.storeMessageInbox(SieveMailboxMailet.java:369)
>>>>>> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.sieveMessage(SieveMailboxMailet.java:363)
>>>>>> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.storeMail(SieveMailboxMailet.java:330)
>>>>>> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.service(SieveMailboxMailet.java:263)
>>>>>> jvm 1    |      at org.apache.james.transport.mailets.LocalDelivery.service(LocalDelivery.java:103)
>>>>>> jvm 1    |      at org.apache.james.mailetcontainer.lib.MailetManagement.service(MailetManagement.java:94)
>>>>>> jvm 1    |      at org.apache.james.mailetcontainer.camel.MailetProcessor.process(MailetProcessor.java:60)
>>>>>> jvm 1    |      at org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:50)
>>>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>>>>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
>>>>>> jvm 1    |      at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:99)
>>>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
>>>>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
>>>>>> jvm 1    |      at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:256)
>>>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>>>>>> jvm 1    |      at org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.java:80)
>>>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>>>>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
>>>>>> jvm 1    |      at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
>>>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>>>>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
>>>>>> jvm 1    |      at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:99)
>>>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
>>>>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
>>>>>> jvm 1    |      at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:256)
>>>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>>>> jvm 1    |      at org.apache.camel.processor.Pipeline.process(Pipeline.java:143)
>>>>>> jvm 1    |      at org.apache.camel.processor.Pipeline.process(Pipeline.java:78)
>>>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
>>>>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
>>>>>> jvm 1    |      at org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:99)
>>>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:91)
>>>>>> jvm 1    |      at org.apache.camel.processor.MulticastProcessor.doProcessParallel(MulticastProcessor.java:515)
>>>>>> jvm 1    |      at org.apache.camel.processor.MulticastProcessor.access$100(MulticastProcessor.java:73)
>>>>>> jvm 1    |      at org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:239)
>>>>>> jvm 1    |      at org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:231)
>>>>>> jvm 1    |      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>>>>>> jvm 1    |      at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>>>>>> jvm 1    |      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>>>> jvm 1    |      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>>>> jvm 1    |      at java.lang.Thread.run(Thread.java:662)
>>>>>> jvm 1    | INFO  12:30:18,209 | james.mailetcontext | Storing mail
>>>>>> Mail1290425418206-2 in db://maildb/mail/error
>>>>>>
>>>>>> - Raju
>>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
>>>>> For additional commands, e-mail: server-user-help@james.apache.org
>>>>>
>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
>>>> For additional commands, e-mail: server-user-help@james.apache.org
>>>>
>>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
>> For additional commands, e-mail: server-user-help@james.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
> For additional commands, e-mail: server-user-help@james.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org


Re: Error receiving email with James 3.0 M2

Posted by Norman Maurer <no...@apache.org>.
It did exactly the right thing. The first dev who will have time will
take care of it.

Thx,
Norman


2010/11/22 Raju Bitter <r....@googlemail.com>:
> Done. https://issues.apache.org/jira/browse/JAMES-1138
>
> Just one question: Where do you have the instructions for creating
> JIRA issues for James? Should I assign the bug to anyone, or are you
> going to care of that?
>
> - Raju
>
> On Mon, Nov 22, 2010 at 1:24 PM, Raju Bitter
> <r....@googlemail.com> wrote:
>> Ok, I will do.
>>
>> - Raju
>>
>> On Mon, Nov 22, 2010 at 12:52 PM, Norman Maurer <no...@apache.org> wrote:
>>> Ok sounds like a bug..
>>>
>>> Could you please open a jira issue ?
>>>
>>> Thx,
>>> Norman
>>>
>>>
>>> 2010/11/22 Raju Bitter <r....@googlemail.com>:
>>>> Hm, found the problem: openjpa.streaming=true
>>>>
>>>> When I turned openjpa.streaming off, everything worked.
>>>>
>>>> On Mon, Nov 22, 2010 at 12:37 PM, Raju Bitter
>>>> <r....@googlemail.com> wrote:
>>>>> I configured James 3.0 on Ubuntu 8.04, using MySQL as storage, with
>>>>> virtual hosts enabled. Sending mail works fine, but whenever I receive
>>>>> a mail, I get the following exception:
>>>>> <openjpa-2.0.1-r422266:989424 nonfatal user error>
>>>>> org.apache.openjpa.persistence.InvalidStateException
>>>>>
>>>>> The mail is then stored in db://maildb/mail/error, which I configured
>>>>> instead of file storage. But even with file storage I get the same
>>>>> problem. What might the problem be?
>>>>>
>>>>> Here is the stacktrace:
>>>>> jvm 1    | INFO  12:30:17,610 | james.smtpserver | Successfully
>>>>> spooled mail Mail1290425417523-1 from *****@googlemail.com on
>>>>> 209.85.214.43 for [raju@kamijs.com]
>>>>> jvm 1    | 53026  James  INFO   [Camel Thread 7 - Split]
>>>>> openjpa.Runtime - Though you are using optimistic transactions,
>>>>> OpenJPA is now beginning a datastore transaction because you have
>>>>> requested a lock on some data.
>>>>> jvm 1    | INFO  12:30:18,204 | james.mailetcontext | Error while storing mail.
>>>>> jvm 1    | <openjpa-2.0.1-r422266:989424 nonfatal user error>
>>>>> org.apache.openjpa.persistence.InvalidStateException: This operation
>>>>> cannot be performed while a Transaction is active.
>>>>> jvm 1    |      at org.apache.openjpa.kernel.BrokerImpl.close(BrokerImpl.java:4275)
>>>>> jvm 1    |      at org.apache.openjpa.kernel.DelegatingBroker.close(DelegatingBroker.java:1346)
>>>>> jvm 1    |      at org.apache.openjpa.persistence.EntityManagerImpl.close(EntityManagerImpl.java:1282)
>>>>> jvm 1    |      at sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source)
>>>>> jvm 1    |      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>> jvm 1    |      at java.lang.reflect.Method.invoke(Method.java:597)
>>>>> jvm 1    |      at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:365)
>>>>> jvm 1    |      at $Proxy51.close(Unknown Source)
>>>>> jvm 1    |      at org.apache.james.mailbox.jpa.JPATransactionalMapper.endRequest(JPATransactionalMapper.java:95)
>>>>> jvm 1    |      at org.apache.james.mailbox.store.MailboxSessionMapperFactory.endProcessingRequest(MailboxSessionMapperFactory.java:123)
>>>>> jvm 1    |      at org.apache.james.mailbox.store.StoreMailboxManager.endProcessingRequest(StoreMailboxManager.java:433)
>>>>> jvm 1    |      at org.apache.james.transport.mailets.SieveMailet.post(SieveMailet.java:155)
>>>>> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.storeMessageInbox(SieveMailboxMailet.java:369)
>>>>> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.sieveMessage(SieveMailboxMailet.java:363)
>>>>> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.storeMail(SieveMailboxMailet.java:330)
>>>>> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.service(SieveMailboxMailet.java:263)
>>>>> jvm 1    |      at org.apache.james.transport.mailets.LocalDelivery.service(LocalDelivery.java:103)
>>>>> jvm 1    |      at org.apache.james.mailetcontainer.lib.MailetManagement.service(MailetManagement.java:94)
>>>>> jvm 1    |      at org.apache.james.mailetcontainer.camel.MailetProcessor.process(MailetProcessor.java:60)
>>>>> jvm 1    |      at org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:50)
>>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>>>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
>>>>> jvm 1    |      at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:99)
>>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
>>>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
>>>>> jvm 1    |      at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:256)
>>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>>>>> jvm 1    |      at org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.java:80)
>>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>>>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
>>>>> jvm 1    |      at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
>>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>>>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
>>>>> jvm 1    |      at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:99)
>>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
>>>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
>>>>> jvm 1    |      at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:256)
>>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>>> jvm 1    |      at org.apache.camel.processor.Pipeline.process(Pipeline.java:143)
>>>>> jvm 1    |      at org.apache.camel.processor.Pipeline.process(Pipeline.java:78)
>>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
>>>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
>>>>> jvm 1    |      at org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:99)
>>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:91)
>>>>> jvm 1    |      at org.apache.camel.processor.MulticastProcessor.doProcessParallel(MulticastProcessor.java:515)
>>>>> jvm 1    |      at org.apache.camel.processor.MulticastProcessor.access$100(MulticastProcessor.java:73)
>>>>> jvm 1    |      at org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:239)
>>>>> jvm 1    |      at org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:231)
>>>>> jvm 1    |      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>>>>> jvm 1    |      at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>>>>> jvm 1    |      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>>> jvm 1    |      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>>> jvm 1    |      at java.lang.Thread.run(Thread.java:662)
>>>>> jvm 1    | INFO  12:30:18,209 | james.mailetcontext | Storing mail
>>>>> Mail1290425418206-2 in db://maildb/mail/error
>>>>>
>>>>> - Raju
>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
>>>> For additional commands, e-mail: server-user-help@james.apache.org
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
>>> For additional commands, e-mail: server-user-help@james.apache.org
>>>
>>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
> For additional commands, e-mail: server-user-help@james.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org


Re: Error receiving email with James 3.0 M2

Posted by Raju Bitter <r....@googlemail.com>.
Done. https://issues.apache.org/jira/browse/JAMES-1138

Just one question: Where do you have the instructions for creating
JIRA issues for James? Should I assign the bug to anyone, or are you
going to care of that?

- Raju

On Mon, Nov 22, 2010 at 1:24 PM, Raju Bitter
<r....@googlemail.com> wrote:
> Ok, I will do.
>
> - Raju
>
> On Mon, Nov 22, 2010 at 12:52 PM, Norman Maurer <no...@apache.org> wrote:
>> Ok sounds like a bug..
>>
>> Could you please open a jira issue ?
>>
>> Thx,
>> Norman
>>
>>
>> 2010/11/22 Raju Bitter <r....@googlemail.com>:
>>> Hm, found the problem: openjpa.streaming=true
>>>
>>> When I turned openjpa.streaming off, everything worked.
>>>
>>> On Mon, Nov 22, 2010 at 12:37 PM, Raju Bitter
>>> <r....@googlemail.com> wrote:
>>>> I configured James 3.0 on Ubuntu 8.04, using MySQL as storage, with
>>>> virtual hosts enabled. Sending mail works fine, but whenever I receive
>>>> a mail, I get the following exception:
>>>> <openjpa-2.0.1-r422266:989424 nonfatal user error>
>>>> org.apache.openjpa.persistence.InvalidStateException
>>>>
>>>> The mail is then stored in db://maildb/mail/error, which I configured
>>>> instead of file storage. But even with file storage I get the same
>>>> problem. What might the problem be?
>>>>
>>>> Here is the stacktrace:
>>>> jvm 1    | INFO  12:30:17,610 | james.smtpserver | Successfully
>>>> spooled mail Mail1290425417523-1 from *****@googlemail.com on
>>>> 209.85.214.43 for [raju@kamijs.com]
>>>> jvm 1    | 53026  James  INFO   [Camel Thread 7 - Split]
>>>> openjpa.Runtime - Though you are using optimistic transactions,
>>>> OpenJPA is now beginning a datastore transaction because you have
>>>> requested a lock on some data.
>>>> jvm 1    | INFO  12:30:18,204 | james.mailetcontext | Error while storing mail.
>>>> jvm 1    | <openjpa-2.0.1-r422266:989424 nonfatal user error>
>>>> org.apache.openjpa.persistence.InvalidStateException: This operation
>>>> cannot be performed while a Transaction is active.
>>>> jvm 1    |      at org.apache.openjpa.kernel.BrokerImpl.close(BrokerImpl.java:4275)
>>>> jvm 1    |      at org.apache.openjpa.kernel.DelegatingBroker.close(DelegatingBroker.java:1346)
>>>> jvm 1    |      at org.apache.openjpa.persistence.EntityManagerImpl.close(EntityManagerImpl.java:1282)
>>>> jvm 1    |      at sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source)
>>>> jvm 1    |      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>> jvm 1    |      at java.lang.reflect.Method.invoke(Method.java:597)
>>>> jvm 1    |      at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:365)
>>>> jvm 1    |      at $Proxy51.close(Unknown Source)
>>>> jvm 1    |      at org.apache.james.mailbox.jpa.JPATransactionalMapper.endRequest(JPATransactionalMapper.java:95)
>>>> jvm 1    |      at org.apache.james.mailbox.store.MailboxSessionMapperFactory.endProcessingRequest(MailboxSessionMapperFactory.java:123)
>>>> jvm 1    |      at org.apache.james.mailbox.store.StoreMailboxManager.endProcessingRequest(StoreMailboxManager.java:433)
>>>> jvm 1    |      at org.apache.james.transport.mailets.SieveMailet.post(SieveMailet.java:155)
>>>> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.storeMessageInbox(SieveMailboxMailet.java:369)
>>>> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.sieveMessage(SieveMailboxMailet.java:363)
>>>> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.storeMail(SieveMailboxMailet.java:330)
>>>> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.service(SieveMailboxMailet.java:263)
>>>> jvm 1    |      at org.apache.james.transport.mailets.LocalDelivery.service(LocalDelivery.java:103)
>>>> jvm 1    |      at org.apache.james.mailetcontainer.lib.MailetManagement.service(MailetManagement.java:94)
>>>> jvm 1    |      at org.apache.james.mailetcontainer.camel.MailetProcessor.process(MailetProcessor.java:60)
>>>> jvm 1    |      at org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:50)
>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
>>>> jvm 1    |      at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:99)
>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
>>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
>>>> jvm 1    |      at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:256)
>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>>>> jvm 1    |      at org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.java:80)
>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
>>>> jvm 1    |      at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
>>>> jvm 1    |      at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:99)
>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
>>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
>>>> jvm 1    |      at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:256)
>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>> jvm 1    |      at org.apache.camel.processor.Pipeline.process(Pipeline.java:143)
>>>> jvm 1    |      at org.apache.camel.processor.Pipeline.process(Pipeline.java:78)
>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
>>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
>>>> jvm 1    |      at org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:99)
>>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:91)
>>>> jvm 1    |      at org.apache.camel.processor.MulticastProcessor.doProcessParallel(MulticastProcessor.java:515)
>>>> jvm 1    |      at org.apache.camel.processor.MulticastProcessor.access$100(MulticastProcessor.java:73)
>>>> jvm 1    |      at org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:239)
>>>> jvm 1    |      at org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:231)
>>>> jvm 1    |      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>>>> jvm 1    |      at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>>>> jvm 1    |      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>> jvm 1    |      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>> jvm 1    |      at java.lang.Thread.run(Thread.java:662)
>>>> jvm 1    | INFO  12:30:18,209 | james.mailetcontext | Storing mail
>>>> Mail1290425418206-2 in db://maildb/mail/error
>>>>
>>>> - Raju
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
>>> For additional commands, e-mail: server-user-help@james.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
>> For additional commands, e-mail: server-user-help@james.apache.org
>>
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org


Re: Error receiving email with James 3.0 M2

Posted by Raju Bitter <r....@googlemail.com>.
Ok, I will do.

- Raju

On Mon, Nov 22, 2010 at 12:52 PM, Norman Maurer <no...@apache.org> wrote:
> Ok sounds like a bug..
>
> Could you please open a jira issue ?
>
> Thx,
> Norman
>
>
> 2010/11/22 Raju Bitter <r....@googlemail.com>:
>> Hm, found the problem: openjpa.streaming=true
>>
>> When I turned openjpa.streaming off, everything worked.
>>
>> On Mon, Nov 22, 2010 at 12:37 PM, Raju Bitter
>> <r....@googlemail.com> wrote:
>>> I configured James 3.0 on Ubuntu 8.04, using MySQL as storage, with
>>> virtual hosts enabled. Sending mail works fine, but whenever I receive
>>> a mail, I get the following exception:
>>> <openjpa-2.0.1-r422266:989424 nonfatal user error>
>>> org.apache.openjpa.persistence.InvalidStateException
>>>
>>> The mail is then stored in db://maildb/mail/error, which I configured
>>> instead of file storage. But even with file storage I get the same
>>> problem. What might the problem be?
>>>
>>> Here is the stacktrace:
>>> jvm 1    | INFO  12:30:17,610 | james.smtpserver | Successfully
>>> spooled mail Mail1290425417523-1 from *****@googlemail.com on
>>> 209.85.214.43 for [raju@kamijs.com]
>>> jvm 1    | 53026  James  INFO   [Camel Thread 7 - Split]
>>> openjpa.Runtime - Though you are using optimistic transactions,
>>> OpenJPA is now beginning a datastore transaction because you have
>>> requested a lock on some data.
>>> jvm 1    | INFO  12:30:18,204 | james.mailetcontext | Error while storing mail.
>>> jvm 1    | <openjpa-2.0.1-r422266:989424 nonfatal user error>
>>> org.apache.openjpa.persistence.InvalidStateException: This operation
>>> cannot be performed while a Transaction is active.
>>> jvm 1    |      at org.apache.openjpa.kernel.BrokerImpl.close(BrokerImpl.java:4275)
>>> jvm 1    |      at org.apache.openjpa.kernel.DelegatingBroker.close(DelegatingBroker.java:1346)
>>> jvm 1    |      at org.apache.openjpa.persistence.EntityManagerImpl.close(EntityManagerImpl.java:1282)
>>> jvm 1    |      at sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source)
>>> jvm 1    |      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>> jvm 1    |      at java.lang.reflect.Method.invoke(Method.java:597)
>>> jvm 1    |      at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:365)
>>> jvm 1    |      at $Proxy51.close(Unknown Source)
>>> jvm 1    |      at org.apache.james.mailbox.jpa.JPATransactionalMapper.endRequest(JPATransactionalMapper.java:95)
>>> jvm 1    |      at org.apache.james.mailbox.store.MailboxSessionMapperFactory.endProcessingRequest(MailboxSessionMapperFactory.java:123)
>>> jvm 1    |      at org.apache.james.mailbox.store.StoreMailboxManager.endProcessingRequest(StoreMailboxManager.java:433)
>>> jvm 1    |      at org.apache.james.transport.mailets.SieveMailet.post(SieveMailet.java:155)
>>> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.storeMessageInbox(SieveMailboxMailet.java:369)
>>> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.sieveMessage(SieveMailboxMailet.java:363)
>>> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.storeMail(SieveMailboxMailet.java:330)
>>> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.service(SieveMailboxMailet.java:263)
>>> jvm 1    |      at org.apache.james.transport.mailets.LocalDelivery.service(LocalDelivery.java:103)
>>> jvm 1    |      at org.apache.james.mailetcontainer.lib.MailetManagement.service(MailetManagement.java:94)
>>> jvm 1    |      at org.apache.james.mailetcontainer.camel.MailetProcessor.process(MailetProcessor.java:60)
>>> jvm 1    |      at org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:50)
>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
>>> jvm 1    |      at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:99)
>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
>>> jvm 1    |      at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:256)
>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>>> jvm 1    |      at org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.java:80)
>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
>>> jvm 1    |      at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
>>> jvm 1    |      at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:99)
>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
>>> jvm 1    |      at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:256)
>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>> jvm 1    |      at org.apache.camel.processor.Pipeline.process(Pipeline.java:143)
>>> jvm 1    |      at org.apache.camel.processor.Pipeline.process(Pipeline.java:78)
>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
>>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
>>> jvm 1    |      at org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:99)
>>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:91)
>>> jvm 1    |      at org.apache.camel.processor.MulticastProcessor.doProcessParallel(MulticastProcessor.java:515)
>>> jvm 1    |      at org.apache.camel.processor.MulticastProcessor.access$100(MulticastProcessor.java:73)
>>> jvm 1    |      at org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:239)
>>> jvm 1    |      at org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:231)
>>> jvm 1    |      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>>> jvm 1    |      at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>>> jvm 1    |      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>> jvm 1    |      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>> jvm 1    |      at java.lang.Thread.run(Thread.java:662)
>>> jvm 1    | INFO  12:30:18,209 | james.mailetcontext | Storing mail
>>> Mail1290425418206-2 in db://maildb/mail/error
>>>
>>> - Raju
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
>> For additional commands, e-mail: server-user-help@james.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
> For additional commands, e-mail: server-user-help@james.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org


Re: Error receiving email with James 3.0 M2

Posted by Norman Maurer <no...@apache.org>.
Ok sounds like a bug..

Could you please open a jira issue ?

Thx,
Norman


2010/11/22 Raju Bitter <r....@googlemail.com>:
> Hm, found the problem: openjpa.streaming=true
>
> When I turned openjpa.streaming off, everything worked.
>
> On Mon, Nov 22, 2010 at 12:37 PM, Raju Bitter
> <r....@googlemail.com> wrote:
>> I configured James 3.0 on Ubuntu 8.04, using MySQL as storage, with
>> virtual hosts enabled. Sending mail works fine, but whenever I receive
>> a mail, I get the following exception:
>> <openjpa-2.0.1-r422266:989424 nonfatal user error>
>> org.apache.openjpa.persistence.InvalidStateException
>>
>> The mail is then stored in db://maildb/mail/error, which I configured
>> instead of file storage. But even with file storage I get the same
>> problem. What might the problem be?
>>
>> Here is the stacktrace:
>> jvm 1    | INFO  12:30:17,610 | james.smtpserver | Successfully
>> spooled mail Mail1290425417523-1 from *****@googlemail.com on
>> 209.85.214.43 for [raju@kamijs.com]
>> jvm 1    | 53026  James  INFO   [Camel Thread 7 - Split]
>> openjpa.Runtime - Though you are using optimistic transactions,
>> OpenJPA is now beginning a datastore transaction because you have
>> requested a lock on some data.
>> jvm 1    | INFO  12:30:18,204 | james.mailetcontext | Error while storing mail.
>> jvm 1    | <openjpa-2.0.1-r422266:989424 nonfatal user error>
>> org.apache.openjpa.persistence.InvalidStateException: This operation
>> cannot be performed while a Transaction is active.
>> jvm 1    |      at org.apache.openjpa.kernel.BrokerImpl.close(BrokerImpl.java:4275)
>> jvm 1    |      at org.apache.openjpa.kernel.DelegatingBroker.close(DelegatingBroker.java:1346)
>> jvm 1    |      at org.apache.openjpa.persistence.EntityManagerImpl.close(EntityManagerImpl.java:1282)
>> jvm 1    |      at sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source)
>> jvm 1    |      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> jvm 1    |      at java.lang.reflect.Method.invoke(Method.java:597)
>> jvm 1    |      at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:365)
>> jvm 1    |      at $Proxy51.close(Unknown Source)
>> jvm 1    |      at org.apache.james.mailbox.jpa.JPATransactionalMapper.endRequest(JPATransactionalMapper.java:95)
>> jvm 1    |      at org.apache.james.mailbox.store.MailboxSessionMapperFactory.endProcessingRequest(MailboxSessionMapperFactory.java:123)
>> jvm 1    |      at org.apache.james.mailbox.store.StoreMailboxManager.endProcessingRequest(StoreMailboxManager.java:433)
>> jvm 1    |      at org.apache.james.transport.mailets.SieveMailet.post(SieveMailet.java:155)
>> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.storeMessageInbox(SieveMailboxMailet.java:369)
>> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.sieveMessage(SieveMailboxMailet.java:363)
>> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.storeMail(SieveMailboxMailet.java:330)
>> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.service(SieveMailboxMailet.java:263)
>> jvm 1    |      at org.apache.james.transport.mailets.LocalDelivery.service(LocalDelivery.java:103)
>> jvm 1    |      at org.apache.james.mailetcontainer.lib.MailetManagement.service(MailetManagement.java:94)
>> jvm 1    |      at org.apache.james.mailetcontainer.camel.MailetProcessor.process(MailetProcessor.java:60)
>> jvm 1    |      at org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:50)
>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
>> jvm 1    |      at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:99)
>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
>> jvm 1    |      at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:256)
>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>> jvm 1    |      at org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.java:80)
>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
>> jvm 1    |      at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
>> jvm 1    |      at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:99)
>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
>> jvm 1    |      at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:256)
>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>> jvm 1    |      at org.apache.camel.processor.Pipeline.process(Pipeline.java:143)
>> jvm 1    |      at org.apache.camel.processor.Pipeline.process(Pipeline.java:78)
>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
>> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
>> jvm 1    |      at org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:99)
>> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:91)
>> jvm 1    |      at org.apache.camel.processor.MulticastProcessor.doProcessParallel(MulticastProcessor.java:515)
>> jvm 1    |      at org.apache.camel.processor.MulticastProcessor.access$100(MulticastProcessor.java:73)
>> jvm 1    |      at org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:239)
>> jvm 1    |      at org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:231)
>> jvm 1    |      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>> jvm 1    |      at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>> jvm 1    |      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>> jvm 1    |      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>> jvm 1    |      at java.lang.Thread.run(Thread.java:662)
>> jvm 1    | INFO  12:30:18,209 | james.mailetcontext | Storing mail
>> Mail1290425418206-2 in db://maildb/mail/error
>>
>> - Raju
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
> For additional commands, e-mail: server-user-help@james.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org


Re: Error receiving email with James 3.0 M2

Posted by Raju Bitter <r....@googlemail.com>.
Hm, found the problem: openjpa.streaming=true

When I turned openjpa.streaming off, everything worked.

On Mon, Nov 22, 2010 at 12:37 PM, Raju Bitter
<r....@googlemail.com> wrote:
> I configured James 3.0 on Ubuntu 8.04, using MySQL as storage, with
> virtual hosts enabled. Sending mail works fine, but whenever I receive
> a mail, I get the following exception:
> <openjpa-2.0.1-r422266:989424 nonfatal user error>
> org.apache.openjpa.persistence.InvalidStateException
>
> The mail is then stored in db://maildb/mail/error, which I configured
> instead of file storage. But even with file storage I get the same
> problem. What might the problem be?
>
> Here is the stacktrace:
> jvm 1    | INFO  12:30:17,610 | james.smtpserver | Successfully
> spooled mail Mail1290425417523-1 from *****@googlemail.com on
> 209.85.214.43 for [raju@kamijs.com]
> jvm 1    | 53026  James  INFO   [Camel Thread 7 - Split]
> openjpa.Runtime - Though you are using optimistic transactions,
> OpenJPA is now beginning a datastore transaction because you have
> requested a lock on some data.
> jvm 1    | INFO  12:30:18,204 | james.mailetcontext | Error while storing mail.
> jvm 1    | <openjpa-2.0.1-r422266:989424 nonfatal user error>
> org.apache.openjpa.persistence.InvalidStateException: This operation
> cannot be performed while a Transaction is active.
> jvm 1    |      at org.apache.openjpa.kernel.BrokerImpl.close(BrokerImpl.java:4275)
> jvm 1    |      at org.apache.openjpa.kernel.DelegatingBroker.close(DelegatingBroker.java:1346)
> jvm 1    |      at org.apache.openjpa.persistence.EntityManagerImpl.close(EntityManagerImpl.java:1282)
> jvm 1    |      at sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source)
> jvm 1    |      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> jvm 1    |      at java.lang.reflect.Method.invoke(Method.java:597)
> jvm 1    |      at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:365)
> jvm 1    |      at $Proxy51.close(Unknown Source)
> jvm 1    |      at org.apache.james.mailbox.jpa.JPATransactionalMapper.endRequest(JPATransactionalMapper.java:95)
> jvm 1    |      at org.apache.james.mailbox.store.MailboxSessionMapperFactory.endProcessingRequest(MailboxSessionMapperFactory.java:123)
> jvm 1    |      at org.apache.james.mailbox.store.StoreMailboxManager.endProcessingRequest(StoreMailboxManager.java:433)
> jvm 1    |      at org.apache.james.transport.mailets.SieveMailet.post(SieveMailet.java:155)
> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.storeMessageInbox(SieveMailboxMailet.java:369)
> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.sieveMessage(SieveMailboxMailet.java:363)
> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.storeMail(SieveMailboxMailet.java:330)
> jvm 1    |      at org.apache.jsieve.mailet.SieveMailboxMailet.service(SieveMailboxMailet.java:263)
> jvm 1    |      at org.apache.james.transport.mailets.LocalDelivery.service(LocalDelivery.java:103)
> jvm 1    |      at org.apache.james.mailetcontainer.lib.MailetManagement.service(MailetManagement.java:94)
> jvm 1    |      at org.apache.james.mailetcontainer.camel.MailetProcessor.process(MailetProcessor.java:60)
> jvm 1    |      at org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:50)
> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
> jvm 1    |      at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:99)
> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
> jvm 1    |      at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:256)
> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
> jvm 1    |      at org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.java:80)
> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
> jvm 1    |      at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
> jvm 1    |      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
> jvm 1    |      at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:99)
> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
> jvm 1    |      at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:256)
> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
> jvm 1    |      at org.apache.camel.processor.Pipeline.process(Pipeline.java:143)
> jvm 1    |      at org.apache.camel.processor.Pipeline.process(Pipeline.java:78)
> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
> jvm 1    |      at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
> jvm 1    |      at org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:99)
> jvm 1    |      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:91)
> jvm 1    |      at org.apache.camel.processor.MulticastProcessor.doProcessParallel(MulticastProcessor.java:515)
> jvm 1    |      at org.apache.camel.processor.MulticastProcessor.access$100(MulticastProcessor.java:73)
> jvm 1    |      at org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:239)
> jvm 1    |      at org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:231)
> jvm 1    |      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
> jvm 1    |      at java.util.concurrent.FutureTask.run(FutureTask.java:138)
> jvm 1    |      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> jvm 1    |      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> jvm 1    |      at java.lang.Thread.run(Thread.java:662)
> jvm 1    | INFO  12:30:18,209 | james.mailetcontext | Storing mail
> Mail1290425418206-2 in db://maildb/mail/error
>
> - Raju
>

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org