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