Catching generic Exceptions is mostly a bad practice. But I agree we
should prolly do it in the command dispatcher and just write a "-ERR"
Response to the client on an Exception.

Bye,
Norman


2010/5/18 Vanuj <van.n...@yahoo.com>:
> Hi Norman,
> Verified it and the fix works. Thanks so much for that.
> But would it be a good idea to catch a generic Exception in ListCmdHandler
> and return error response (OR) wrap a generic exception into a
> MailboxException and throw it from StoreMailbox. Right now the client will
> hang every time there is any exception other that MailboxException.
>
> Thanks,
> Vanuj.
>
>
> On 5/18/2010 2:15 AM, Norman Maurer wrote:
>>
>> Hi Vanuj,
>>
>> I think I fixed the bug. Please update you source tree and build it again.
>>
>> Wait for your feedback....
>>
>> Thx,
>> Norman
>>
>>
>> 2010/5/17 Norman Maurer<nor...@apache.org>:
>>>
>>> Hi Vanuj,
>>>
>>> I found the problem with pop3. At least I know why it happens. But I
>>> have to think a bit about how to fix it. Fix will come soon.
>>>
>>> Thx,
>>> Norman
>>>
>>>
>>> 2010/5/17 Norman Maurer<nor...@apache.org>:
>>>>
>>>> Hi Vanuj,
>>>>
>>>> The error below is fixed:
>>>>
>>>> 312  James  TRACE  [main] openjpa.Runtime - Not creating a
>>>> ValidatorImpl because this app is using the JPA 1.0 Spec
>>>>
>>>>
>>>> The error message about Weaver can be ignored:
>>>>
>>>>> Caused by: java.lang.IllegalStateException: Cannot apply class
>>>>> transformer
>>>>> without LoadTimeWeaver specified
>>>>
>>>> See spring section under:
>>>> http://openjpa.apache.org/integration.html
>>>>
>>>> Can you try if you see the other exception on list after updating and
>>>> build again ?
>>>>
>>>> Thx,
>>>> Norman
>>>>
>>>>
>>>> 2010/5/17 Apache James<van.n...@yahoo.com>:
>>>>>
>>>>> Hi Norman,
>>>>> I enabled trace and found that there are two exceptions happening. One
>>>>> on
>>>>> james startup and the other when the LIST or RETR command gets called.
>>>>> Only
>>>>> the one on startup gets logged.
>>>>>
>>>>> Also, There is this message during printed during server startup that
>>>>> looked
>>>>> interesting. (Is is supposed to be this way)
>>>>>
>>>>> 312  James  TRACE  [main] openjpa.Runtime - Not creating a
>>>>> ValidatorImpl
>>>>> because this app is using the JPA 1.0 Spec
>>>>>
>>>>> The Exceptions along with the other details are inline.
>>>>>
>>>>> Thanks,
>>>>> Vanuj.
>>>>>
>>>>>
>>>>>
>>>>> On 5/17/2010 10:46 AM, Norman Maurer wrote:
>>>>>>
>>>>>> Hi Vanuj,
>>>>>>
>>>>>> could you give us some more informations ?
>>>>>>
>>>>>> * Which revision of trunk ?
>>>>>
>>>>> 943607
>>>>>
>>>>>> * Does it happen everytime ?
>>>>>
>>>>> Funny thing. Whenever I try to get mail using thunderbird, the
>>>>> exception
>>>>> occurs during 'LIST' command and thunderbird times out waiting for
>>>>> james to
>>>>> reply. But if I create a raw connection with James and try to hit
>>>>> James, it
>>>>> goes through and the list is returned. But then the same exception at
>>>>> the
>>>>> time of RETR command.
>>>>>
>>>>>> * Any changes made in persistence.xml or spring-beans.xml ?
>>>>>
>>>>> Nope. I am building james for the first time. Did not touch any code.
>>>>>
>>>>>> * Could enable the TRACE logging in persistence.xml and show us the
>>>>>> full stack trace... :
>>>>>>   <property name="openjpa.Log" value="DefaultLevel=TRACE,
>>>>>> Runtime=TRACE, Tool=TRACE"/>
>>>>>
>>>>>
>>>>> ----------------------------EXCEPTION 1--------------------------------
>>>>>
>>>>> Here is the exception that happens during the startup.
>>>>>
>>>>> java.lang.reflect.UndeclaredThrowableException
>>>>>        at $Proxy27.addTransformer(Unknown Source)
>>>>>        at
>>>>>
>>>>> org.apache.openjpa.persistence.PersistenceProviderImpl.createContainerEntityManagerFactory(PersistenceProviderImpl.java:169)
>>>>>        at
>>>>>
>>>>> org.apache.openjpa.persistence.PersistenceProviderImpl.createContainerEntityManagerFactory(PersistenceProviderImpl.java:65)
>>>>>        at
>>>>>
>>>>> org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:225)
>>>>>        at
>>>>>
>>>>> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:308)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1469)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1409)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
>>>>>        at
>>>>>
>>>>> org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findDefaultEntityManagerFactory(PersistenceAnnotationBeanPostProcessor.java:529)
>>>>>        at
>>>>>
>>>>> org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findEntityManagerFactory(PersistenceAnnotationBeanPostProcessor.java:495)
>>>>>        at
>>>>>
>>>>> org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement.resolveEntityManagerFactory(PersistenceAnnotationBeanPostProcessor.java:642)
>>>>>        at
>>>>>
>>>>> org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement.getResourceToInject(PersistenceAnnotationBeanPostProcessor.java:633)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:159)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84)
>>>>>        at
>>>>>
>>>>> org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessPropertyValues(PersistenceAnnotationBeanPostProcessor.java:338)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1064)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
>>>>>        at
>>>>>
>>>>> org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1049)
>>>>>        at
>>>>>
>>>>> org.apache.james.container.spring.SpringUsersStore.getRepository(SpringUsersStore.java:54)
>>>>>        at
>>>>>
>>>>> org.apache.james.impl.user.LocalUsersRepository.init(LocalUsersRepository.java:47)
>>>>>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>        at
>>>>>
>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>>        at
>>>>>
>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>        at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:340)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:293)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:130)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:394)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1405)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
>>>>>        at
>>>>>
>>>>> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:435)
>>>>>        at
>>>>>
>>>>> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:409)
>>>>>        at
>>>>>
>>>>> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:541)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:159)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84)
>>>>>        at
>>>>>
>>>>> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:297)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1064)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
>>>>>        at
>>>>>
>>>>> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:435)
>>>>>        at
>>>>>
>>>>> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:409)
>>>>>        at
>>>>>
>>>>> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:541)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:159)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84)
>>>>>        at
>>>>>
>>>>> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:297)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1064)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
>>>>>        at
>>>>>
>>>>> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:435)
>>>>>        at
>>>>>
>>>>> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:409)
>>>>>        at
>>>>>
>>>>> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:541)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:159)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84)
>>>>>        at
>>>>>
>>>>> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:297)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1064)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
>>>>>        at
>>>>>
>>>>> org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1049)
>>>>>        at
>>>>>
>>>>> org.apache.camel.spring.spi.ApplicationContextRegistry.lookup(ApplicationContextRegistry.java:41)
>>>>>        at
>>>>>
>>>>> org.apache.camel.util.CamelContextHelper.lookup(CamelContextHelper.java:104)
>>>>>        at
>>>>>
>>>>> org.apache.camel.model.RouteBuilderDefinition.createRouteBuilder(RouteBuilderDefinition.java:64)
>>>>>        at
>>>>>
>>>>> org.apache.camel.spring.CamelContextFactoryBean.installRoutes(CamelContextFactoryBean.java:877)
>>>>>        at
>>>>>
>>>>> org.apache.camel.spring.CamelContextFactoryBean.afterPropertiesSet(CamelContextFactoryBean.java:359)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1469)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1409)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
>>>>>        at
>>>>>
>>>>> org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1045)
>>>>>        at
>>>>>
>>>>> org.apache.camel.spring.CamelBeanPostProcessor.postProcessBeforeInitialization(CamelBeanPostProcessor.java:88)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:394)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1405)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
>>>>>        at
>>>>>
>>>>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:563)
>>>>>        at
>>>>>
>>>>> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:872)
>>>>>        at
>>>>>
>>>>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:423)
>>>>>        at
>>>>>
>>>>> org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
>>>>>        at
>>>>>
>>>>> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
>>>>>        at
>>>>>
>>>>> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
>>>>>        at
>>>>>
>>>>> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3972)
>>>>>        at
>>>>>
>>>>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4467)
>>>>>        at
>>>>>
>>>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
>>>>>        at
>>>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
>>>>>        at
>>>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
>>>>>        at
>>>>> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905)
>>>>>        at
>>>>> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740)
>>>>>        at
>>>>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500)
>>>>>        at
>>>>> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
>>>>>        at
>>>>>
>>>>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
>>>>>        at
>>>>>
>>>>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>>>>>        at
>>>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
>>>>>        at
>>>>> org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
>>>>>        at
>>>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>>>>>        at
>>>>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>>>>>        at
>>>>>
>>>>> org.apache.catalina.core.StandardService.start(StandardService.java:519)
>>>>>        at
>>>>> org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
>>>>>        at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
>>>>>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>        at
>>>>>
>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>>        at
>>>>>
>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>        at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>        at
>>>>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
>>>>>        at
>>>>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
>>>>> Caused by: java.lang.reflect.InvocationTargetException
>>>>>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>        at
>>>>>
>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>>        at
>>>>>
>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>        at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>        at
>>>>>
>>>>> org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager$Jpa2PersistenceUnitInfoDecorator.invoke(DefaultPersistenceUnitManager.java:431)
>>>>>        ... 138 more
>>>>> Caused by: java.lang.IllegalStateException: Cannot apply class
>>>>> transformer
>>>>> without LoadTimeWeaver specified
>>>>>        at
>>>>>
>>>>> org.springframework.orm.jpa.persistenceunit.SpringPersistenceUnitInfo.addTransformer(SpringPersistenceUnitInfo.java:109)
>>>>>        ... 143 more
>>>>> 312  James  TRACE  [main] openjpa.Runtime - Not creating a
>>>>> ValidatorImpl
>>>>> because this app is using the JPA 1.0 Spec
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> ----------------------------EXCEPTION 2--------------------------------
>>>>>
>>>>> Here is the exception that happens during the call. This one does not
>>>>> get
>>>>> logged. I got the trace by copying it from eclipse.
>>>>>
>>>>> Thread [New I/O server worker #2-2] (Suspended)
>>>>>
>>>>>
>>>>>  ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(Object,
>>>>> Method, Object[]) line: 369
>>>>>        $Proxy50.createNamedQuery(String) line: not available
>>>>>        JPAMessageMapper.findMessagesInMailboxWithUID(long, long) line:
>>>>> 90
>>>>>
>>>>>        JPAMessageMapper.findInMailbox(MessageRange) line: 69
>>>>>        OpenJPAMailbox(StoreMailbox<Id>).getMessages(MessageRange,
>>>>> FetchGroup, MailboxSession) line: 392
>>>>>        ListCmdHandler.onCommand(POP3Session, Request) line: 75
>>>>>        ListCmdHandler.onCommand(ProtocolSession, Request) line: 44
>>>>>
>>>>>
>>>>>  POP3CommandDispatcherLineHandler(AbstractCommandDispatcher<Session>).onLine(Session,
>>>>> byte[]) line: 140
>>>>>        POP3CommandDispatcherLineHandler.onLine(POP3Session, byte[])
>>>>> line: 77
>>>>>
>>>>>        POP3CommandDispatcherLineHandler.onLine(ProtocolSession, byte[])
>>>>> line: 38
>>>>>
>>>>>
>>>>>  POP3ChannelUpstreamHandler(AbstractChannelUpstreamHandler).messageReceived(ChannelHandlerContext,
>>>>> MessageEvent) line: 92
>>>>>
>>>>>
>>>>>  POP3ChannelUpstreamHandler(SimpleChannelUpstreamHandler).handleUpstream(ChannelHandlerContext,
>>>>> ChannelEvent) line: 80
>>>>>
>>>>>
>>>>>  DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline$DefaultChannelHandlerContext,
>>>>> ChannelEvent) line: 560
>>>>>
>>>>>
>>>>>  DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(ChannelEvent)
>>>>> line: 796
>>>>>
>>>>>
>>>>>  TimeoutHandler(IdleStateHandler).messageReceived(ChannelHandlerContext,
>>>>> MessageEvent) line: 237
>>>>>
>>>>>
>>>>>  TimeoutHandler(SimpleChannelUpstreamHandler).handleUpstream(ChannelHandlerContext,
>>>>> ChannelEvent) line: 80
>>>>>
>>>>>
>>>>>  DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline$DefaultChannelHandlerContext,
>>>>> ChannelEvent) line: 560
>>>>>
>>>>>
>>>>>  DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(ChannelEvent)
>>>>> line: 796
>>>>>        ChunkedWriteHandler.handleUpstream(ChannelHandlerContext,
>>>>> ChannelEvent) line: 117
>>>>>
>>>>>
>>>>>  DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline$DefaultChannelHandlerContext,
>>>>> ChannelEvent) line: 560
>>>>>
>>>>>
>>>>>  DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(ChannelEvent)
>>>>> line: 796
>>>>>        Channels.fireMessageReceived(ChannelHandlerContext, Object,
>>>>> SocketAddress) line: 391
>>>>>
>>>>>
>>>>>  DelimiterBasedFrameDecoder(FrameDecoder).unfoldAndFireMessageReceived(ChannelHandlerContext,
>>>>> SocketAddress, Object) line: 317
>>>>>
>>>>>
>>>>>  DelimiterBasedFrameDecoder(FrameDecoder).callDecode(ChannelHandlerContext,
>>>>> Channel, ChannelBuffer, SocketAddress) line: 299
>>>>>
>>>>>
>>>>>  DelimiterBasedFrameDecoder(FrameDecoder).messageReceived(ChannelHandlerContext,
>>>>> MessageEvent) line: 216
>>>>>
>>>>>
>>>>>  DelimiterBasedFrameDecoder(SimpleChannelUpstreamHandler).handleUpstream(ChannelHandlerContext,
>>>>> ChannelEvent) line: 80
>>>>>
>>>>>
>>>>>  DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline$DefaultChannelHandlerContext,
>>>>> ChannelEvent) line: 560
>>>>>
>>>>>
>>>>>  DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(ChannelEvent)
>>>>> line: 796
>>>>>
>>>>>
>>>>>  ConnectionPerIpLimitUpstreamHandler(SimpleChannelUpstreamHandler).messageReceived(ChannelHandlerContext,
>>>>> MessageEvent) line: 134
>>>>>
>>>>>
>>>>>  ConnectionPerIpLimitUpstreamHandler(SimpleChannelUpstreamHandler).handleUpstream(ChannelHandlerContext,
>>>>> ChannelEvent) line: 80
>>>>>
>>>>>
>>>>>  DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline$DefaultChannelHandlerContext,
>>>>> ChannelEvent) line: 560
>>>>>
>>>>>
>>>>>  DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(ChannelEvent)
>>>>> line: 796
>>>>>
>>>>>
>>>>>  ConnectionLimitUpstreamHandler(SimpleChannelUpstreamHandler).messageReceived(ChannelHandlerContext,
>>>>> MessageEvent) line: 134
>>>>>
>>>>>
>>>>>  ConnectionLimitUpstreamHandler(SimpleChannelUpstreamHandler).handleUpstream(ChannelHandlerContext,
>>>>> ChannelEvent) line: 80
>>>>>
>>>>>
>>>>>  DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline$DefaultChannelHandlerContext,
>>>>> ChannelEvent) line: 560
>>>>>        DefaultChannelPipeline.sendUpstream(ChannelEvent) line: 555
>>>>>        Channels.fireMessageReceived(Channel, Object, SocketAddress)
>>>>> line:
>>>>> 345
>>>>>        Channels.fireMessageReceived(Channel, Object) line: 332
>>>>>        NioWorker.read(SelectionKey) line: 323
>>>>>        NioWorker.processSelectedKeys(Set<SelectionKey>) line: 275
>>>>>        NioWorker.run() line: 196
>>>>>        ThreadRenamingRunnable.run() line: 108
>>>>>        IoWorkerRunnable.run() line: 46
>>>>>        ThreadPoolExecutor$Worker.runTask(Runnable) line: 885
>>>>>        ThreadPoolExecutor$Worker.run() line: 907
>>>>>        Thread.run() line: 619
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>
>>>>>> Thx,
>>>>>> Norman
>>>>>>
>>>>>> 2010/5/17 Apache James<van.n...@yahoo.com>:
>>>>>>>
>>>>>>> Hi,
>>>>>>> Apologies for the Spam,
>>>>>>>
>>>>>>> I just built James from trunk and deployed it on tomcat a few hours
>>>>>>> ago.
>>>>>>> Everything seems to be working fine but there is a problem in POP3
>>>>>>> server.
>>>>>>> When I hit the 'List' command does not return any response  and hits
>>>>>>> an
>>>>>>> exception in JPAMessageMapper.findMessagesInMailboxWithUID()
>>>>>>>
>>>>>>> <openjpa-2.0.0-r422266:935683 fatal user error>
>>>>>>> org.apache.openjpa.persistence.InvalidStateException: The context has
>>>>>>> been
>>>>>>> closed.  The stack trace at which the context was closed is available
>>>>>>> if
>>>>>>> Runtime=TRACE logging is enabled.
>>>>>>>
>>>>>>> Has anyone faced this recently?
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Vanuj.
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
>>>>>>> For additional commands, e-mail: server-dev-h...@james.apache.org
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
>>>>>> For additional commands, e-mail: server-dev-h...@james.apache.org
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
>>>>> For additional commands, e-mail: server-dev-h...@james.apache.org
>>>>>
>>>>>
>>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
>> For additional commands, e-mail: server-dev-h...@james.apache.org
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
> For additional commands, e-mail: server-dev-h...@james.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to