It's working now, thanks! Just out of curiosity, what did the trick? Because I saw you only changed a line in the pom.xml. But maybe you did some more changes. Will this also be committed to trunk?
Thanks, Tijs On 25 Jul 2011, at 12:35, Norman Maurer wrote: > Hi there, > > I just fixed it. So please checkout the source, build the war and test it. > > http://svn.apache.org/repos/asf/james/app/branches/3_0_beta3/ > > Thanks, > Norman > > Am 25.07.2011 09:20, schrieb Tijs Rademakers: >> 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] >> > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
