Hi

persistence.xml not persistance.xml ;)

BTW tomee embedded is not used by tomee plugin but
tomee-embedded-maven-plugin and dependencies are the ones of the plugin not
of the project.

That said putting hibernate in the war will make it working even with
remote tomee (the one you set up)



Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau


2014-05-19 17:30 GMT+02:00 Marius Kruger <[email protected]>:

> hi guys,
>
> I'm struggling to get tomee embedded working for me.
> I assume the intention is to be able to mvn tomee:run any war project that
> can normally be dropped into an installed project.
>
> I made a test project (
> https://github.com/amanica/tomee-embedded-trial.git) with the basic
> vaadin maven archetype which worked fine with mvn tomee:run
> but when I tried copying over stuff from the hibernate and Movies examples
> I get:
> ....
> SEVERE: FAIL ... Movies: Missing required persistence.xml for
> @PersistenceContext ref "entityManager" to unit "movie-unit"
> .... Missing required persistence.xml
> (more of the log below)
>
> I tried to put the persistance.xml everywhere I could think off but, but to
> no avail :(
>
> ./src/main/webapp/WEB-INF/persistance.xml
> ./src/main/webapp/META-INF/persistance.xml
> ./src/main/resources/META-INF/persistance.xml
> ./target/classes/META-INF/persistance.xml
>
> ./target/tomee-embedded-trial-0.0.1-SNAPSHOT/WEB-INF/classes/META-INF/persistance.xml
> ./target/tomee-embedded-trial-0.0.1-SNAPSHOT/WEB-INF/persistance.xml
> ./target/tomee-embedded-trial-0.0.1-SNAPSHOT/META-INF/persistance.xml
>
> ./target/apache-tomee/webapps/tomee-embedded-trial-0.0.1-SNAPSHOT/WEB-INF/classes/META-INF/persistance.xml
>
> ./target/apache-tomee/webapps/tomee-embedded-trial-0.0.1-SNAPSHOT/WEB-INF/persistance.xml
>
> ./target/apache-tomee/webapps/tomee-embedded-trial-0.0.1-SNAPSHOT/META-INF/persistance.xml
>
>
> mvn clean install tomee:run
> ....
> SEVERE: FAIL ... Movies: Missing required persistence.xml for
> @PersistenceContext ref "entityManager" to unit "movie-unit"
> May 19, 2014 4:52:12 PM org.apache.openejb.config.ReportValidationResults
> logResults
> SEVERE: Invalid EjbModule(name=tomee-embedded-trial-0.0.1-SNAPSHOT,
>
> path=/stf/prj/tmp/tomee-embedded-trial/target/apache-tomee/webapps/tomee-embedded-trial-0.0.1-SNAPSHOT)
> May 19, 2014 4:52:12 PM org.apache.openejb.config.ReportValidationResults
> logResults
> SEVERE: FAIL ... tomee-embedded-trial-0.0.1-SNAPSHOT: Missing required
> persistence.xml for @PersistenceContext ref "entityManager" to unit
> "movie-unit"
> May 19, 2014 4:52:12 PM org.apache.openejb.config.ReportValidationResults
> logResults
> SEVERE: Invalid WebModule(name=tomee-embedded-trial-0.0.1-SNAPSHOT,
>
> path=/stf/prj/tmp/tomee-embedded-trial/target/apache-tomee/webapps/tomee-embedded-trial-0.0.1-SNAPSHOT)
> May 19, 2014 4:52:12 PM org.apache.openejb.config.ReportValidationResults
> deploy
> INFO: Set the 'openejb.validation.output.level' system property to VERBOSE
> for increased validation details.
> May 19, 2014 4:52:12 PM org.apache.tomee.catalina.TomcatWebAppBuilder
> startInternal
> SEVERE: Unable to deploy collapsed ear in war
>
> StandardEngine[Catalina].StandardHost[localhost].StandardContext[/tomee-embedded-trial-0.0.1-SNAPSHOT]
> org.apache.openejb.config.ValidationFailedException: Module failed
> validation. AppModule(name=tomee-embedded-trial-0.0.1-SNAPSHOT)
> at
>
> org.apache.openejb.config.ReportValidationResults.deploy(ReportValidationResults.java:88)
>  at org.apache.openejb.config.AppInfoBuilder.build(AppInfoBuilder.java:309)
> at
>
> org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:965)
>  at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1191)
> at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1066)
>  at
>
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:127)
> at
>
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
>  at
>
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> at
>
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5355)
>  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> at
>
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
>  at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
>  at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073)
> at
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
>  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
> at java.util.concurrent.FutureTask.run(FutureTask.java:262)
>  at
>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>  at java.lang.Thread.run(Thread.java:744)
>
> May 19, 2014 4:52:12 PM org.apache.catalina.core.ContainerBase removeChild
> SEVERE: ContainerBase.removeChild: destroy:
> org.apache.catalina.LifecycleException: An invalid Lifecycle transition was
> attempted ([before_destroy]) for component
>
> [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/tomee-embedded-trial-0.0.1-SNAPSHOT]]
> in state [STARTING_PREP]
>  at
>
> org.apache.catalina.util.LifecycleBase.invalidTransition(LifecycleBase.java:409)
> at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:299)
>  at
> org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1041)
> at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1501)
>  at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1482)
> at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1231)
>  at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1066)
> at
>
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:127)
>  at
>
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
> at
>
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
>  at
>
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5355)
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>  at
>
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
>  at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
> at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073)
>  at
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
>  at java.util.concurrent.FutureTask.run(FutureTask.java:262)
> at
>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>  at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> at java.lang.Thread.run(Thread.java:744)
>
> May 19, 2014 4:52:12 PM org.apache.catalina.core.ContainerBase
> addChildInternal
> SEVERE: ContainerBase.addChild: start:
> org.apache.catalina.LifecycleException: Failed to start component
>
> [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/tomee-embedded-trial-0.0.1-SNAPSHOT]]
>  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
> at
>
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
>  at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
>  at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073)
> at
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
>  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
> at java.util.concurrent.FutureTask.run(FutureTask.java:262)
>  at
>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>  at java.lang.Thread.run(Thread.java:744)
> Caused by: org.apache.tomee.catalina.TomEERuntimeException:
> org.apache.openejb.config.ValidationFailedException: Module failed
> validation. AppModule(name=tomee-embedded-trial-0.0.1-SNAPSHOT)
>  at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1234)
> at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1066)
>  at
>
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:127)
> at
>
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
>  at
>
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> at
>
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5355)
>  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> ... 10 more
> Caused by: org.apache.openejb.config.ValidationFailedException: Module
> failed validation. AppModule(name=tomee-embedded-trial-0.0.1-SNAPSHOT)
>  at
>
> org.apache.openejb.config.ReportValidationResults.deploy(ReportValidationResults.java:88)
> at org.apache.openejb.config.AppInfoBuilder.build(AppInfoBuilder.java:309)
>  at
>
> org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:965)
> at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1191)
>  ... 16 more
>
> May 19, 2014 4:52:12 PM org.apache.catalina.startup.HostConfig deployWAR
> SEVERE: Error deploying web application archive
>
> /stf/prj/tmp/tomee-embedded-trial/target/apache-tomee/webapps/tomee-embedded-trial-0.0.1-SNAPSHOT.war
> java.lang.IllegalStateException: ContainerBase.addChild: start:
> org.apache.catalina.LifecycleException: Failed to start component
>
> [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/tomee-embedded-trial-0.0.1-SNAPSHOT]]
>  at
>
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:904)
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
>  at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
> at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073)
>  at
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
>  at java.util.concurrent.FutureTask.run(FutureTask.java:262)
> at
>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>  at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> at java.lang.Thread.run(Thread.java:744)
>
> I tried with version tomee 1.6.0.1 and trunk (1.6.1-SNAPSHOT).
> BTW I struggled to build trunk but when I switched from maven version 3.0.5
> to 3.2.1 and gave it more memory, it built fine:
> export MAVEN_OPTS='-XX:MaxPermSize=556m -Xmx1512m'
>
> Last aside, I need to specify the ehcache version, it seems ehcache had
> some versioning issues
> [ERROR] 'dependencies.dependency.version' for net.sf.ehcache:ehcache:pom is
> missing. @ line 59, column 17
>
> Any pointers will be much appreciated (even if I have to hack tomee a bit:)
>
> --
> thanks
> ✝ Marius
>

Reply via email to