Hi, I'm a bit stuck with this error message. Hope someone can provide some help with this.
Thanks, Tijs On 22 Jul 2011, at 19:42, Tijs Rademakers wrote: > Hi, > > I've been playing with James 3.0 beta 2 a month ago and I submitted a patch > to get the WAR deployment working. > After that patch was committed it was working fine. > Now I've updated to the latest code and I noticed some reshuffling of > projects etc. > I found the app project that seems to be the central project that creates the > installation files. > When I deploy the WAR file on Tomcat 6.0.32 I first get an error message > about the persistence.xml that could not be found (but that could easily be > solved). > Now I get a more serious error, that I don't have an idea to find a solution > for. > I kept all the defaults, and the command line version (started with run.sh) > works fine. Only the WAR version gives problems. > Hope you can help me with this. > > Thanks, > > Tijs > > INFO 19:28:13,897 | james.mailrepositorystore | JamesMailStore init... > INFO 19:28:13,901 | james.mailrepositorystore | Registering Repository > instance of class org.apache.james.mailrepository.file.FileMailRepository to > handle file protocol requests for repositories with key file > INFO 19:28:13,902 | james.mailrepositorystore | Registering Repository > instance of class org.apache.james.mailrepository.jdbc.JDBCMailRepository to > handle db protocol requests for repositories with key db > INFO 19:28:13,902 | james.mailrepositorystore | Registering Repository > instance of class org.apache.james.mailrepository.jdbc.JDBCMailRepository to > handle dbfile protocol requests for repositories with key dbfile > INFO 19:28:13,902 | james.mailrepositorystore | Registering Repository > instance of class org.apache.james.mailrepository.file.MBoxMailRepository to > handle mbox protocol requests for repositories with key mbox > INFO 19:28:14,284 | james.dnsservice | Autodiscovery is enabled - trying to > discover your system's DNS Servers > INFO 19:28:14,289 | james.dnsservice | Adding autodiscovered server > 192.168.0.1 > INFO 19:28:14,290 | james.dnsservice | Adding autodiscovered search path > arnhem.chello.nl. > INFO 19:28:14,290 | james.dnsservice | DNS Server is: 192.168.0.1 > INFO 19:28:14,297 | james.dnsservice | Registered cache, resolver and search > paths as DNSJava defaults > 17 James WARN [main] openjpa.Runtime - An error occurred while > registering a ClassTransformer with PersistenceUnitInfo: name 'James', root > URL > [file:/Users/trademakers/Documents/apache-tomcat-6.0.32/webapps/apache-james-3.0-beta4-SNAPSHOT/WEB-INF/lib/james-server-jpa-3.0-beta4-20110722.100123-11.jar]. > The error has been consumed. To see it, set your openjpa.Runtime log level > to TRACE. Load-time class transformation will not be available. > INFO 19:28:14,534 | james.domainlist | Set autodetect to: true > INFO 19:28:14,535 | james.domainlist | Set autodetectIP to: true > 42 James INFO [main] openjpa.Runtime - Starting OpenJPA 2.1.0 > 74 James INFO [main] openjpa.jdbc.JDBC - Using dictionary class > "org.apache.openjpa.jdbc.sql.DerbyDictionary". > ERROR 19:28:16,248 | org.springframework.web.context.ContextLoader | Context > initialization failed > org.springframework.beans.factory.BeanCreationException: Error creating bean > with name 'mailprocessor': Injection of resource dependencies failed; nested > exception is org.springframework.beans.factory.BeanCreationException: Error > creating bean with name 'mailetcontext': Injection of resource dependencies > failed; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating bean > with name 'usersrepository': Injection of resource dependencies failed; > nested exception is org.springframework.beans.factory.BeanCreationException: > Error creating bean with name 'domainlist': Invocation of init method failed; > nested exception is <openjpa-2.1.0-r422266:1071316 fatal user error> > org.apache.openjpa.persistence.InvalidStateException: Could not perform > automatic lookup of EJB container's javax.transaction.TransactionManager > implementation. Please ensure that you are running the application from > within an EJB 1.1 compliant EJB container, and then set the > org.apache.openjpa.ManagedRuntime property to the appropriate value to obtain > the TransactionManager. > at > org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:300) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1074) > 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:190) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580) > at > org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) > at > org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) > 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:4205) > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4704) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) > at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601) > at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943) > at > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778) > at > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504) > at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1315) > at > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142) > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061) > at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) > at > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) > at > org.apache.catalina.core.StandardService.start(StandardService.java:525) > at > org.apache.catalina.core.StandardServer.start(StandardServer.java:754) > at org.apache.catalina.startup.Catalina.start(Catalina.java:595) > 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: org.springframework.beans.factory.BeanCreationException: Error > creating bean with name 'mailetcontext': Injection of resource dependencies > failed; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating bean > with name 'usersrepository': Injection of resource dependencies failed; > nested exception is org.springframework.beans.factory.BeanCreationException: > Error creating bean with name 'domainlist': Invocation of init method failed; > nested exception is <openjpa-2.1.0-r422266:1071316 fatal user error> > org.apache.openjpa.persistence.InvalidStateException: Could not perform > automatic lookup of EJB container's javax.transaction.TransactionManager > implementation. Please ensure that you are running the application from > within an EJB 1.1 compliant EJB container, and then set the > org.apache.openjpa.ManagedRuntime property to the appropriate value to obtain > the TransactionManager. > at > org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:300) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1074) > 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:156) > at > org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84) > at > org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:297) > ... 37 more > Caused by: org.springframework.beans.factory.BeanCreationException: Error > creating bean with name 'usersrepository': Injection of resource dependencies > failed; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating bean > with name 'domainlist': Invocation of init method failed; nested exception is > <openjpa-2.1.0-r422266:1071316 fatal user error> > org.apache.openjpa.persistence.InvalidStateException: Could not perform > automatic lookup of EJB container's javax.transaction.TransactionManager > implementation. Please ensure that you are running the application from > within an EJB 1.1 compliant EJB container, and then set the > org.apache.openjpa.ManagedRuntime property to the appropriate value to obtain > the TransactionManager. > at > org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:300) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1074) > 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:156) > at > org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84) > at > org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:297) > ... 50 more > Caused by: org.springframework.beans.factory.BeanCreationException: Error > creating bean with name 'domainlist': Invocation of init method failed; > nested exception is <openjpa-2.1.0-r422266:1071316 fatal user error> > org.apache.openjpa.persistence.InvalidStateException: Could not perform > automatic lookup of EJB container's javax.transaction.TransactionManager > implementation. Please ensure that you are running the application from > within an EJB 1.1 compliant EJB container, and then set the > org.apache.openjpa.ManagedRuntime property to the appropriate value to obtain > the TransactionManager. > at > org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:133) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:394) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1413) > 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:156) > at > org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84) > at > org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:297) > ... 63 more > Caused by: <openjpa-2.1.0-r422266:1071316 fatal user error> > org.apache.openjpa.persistence.InvalidStateException: Could not perform > automatic lookup of EJB container's javax.transaction.TransactionManager > implementation. Please ensure that you are running the application from > within an EJB 1.1 compliant EJB container, and then set the > org.apache.openjpa.ManagedRuntime property to the appropriate value to obtain > the TransactionManager. > at > org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:253) > at > org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:717) > at org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:388) > at org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:323) > at > org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:229) > at > org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:213) > at > org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:156) > at > org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:227) > at > org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:154) > 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.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:423) > at > org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:485) > at $Proxy33.createEntityManager(Unknown Source) > at > org.apache.james.domainlist.jpa.JPADomainList.createEntityManager(JPADomainList.java:178) > at > org.apache.james.domainlist.jpa.JPADomainList.init(JPADomainList.java:61) > 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) > ... 77 more > Caused by: javax.naming.NameNotFoundException: Name > TransactionSynchronizationRegistry is not bound in this Context > at org.apache.naming.NamingContext.lookup(NamingContext.java:770) > at org.apache.naming.NamingContext.lookup(NamingContext.java:140) > at org.apache.naming.NamingContext.lookup(NamingContext.java:781) > at org.apache.naming.NamingContext.lookup(NamingContext.java:153) > at org.apache.naming.SelectorContext.lookup(SelectorContext.java:152) > at javax.naming.InitialContext.lookup(InitialContext.java:392) > at > org.apache.openjpa.ee.RegistryManagedRuntime.getTransactionManager(RegistryManagedRuntime.java:61) > at > org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:171) > ... 101 more > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
