Ok that makes sense.

One strange thing with these 3 failing apps is they don't Hibernate, and those are the classes that it says are missing.

Caused by: java.lang.ClassNotFoundException: org.hibernate.Session
at org.apache.openejb.core.TempClassLoader.loadClass(TempClassLoader.java:97) at org.apache.openejb.core.TempClassLoader.loadClass(TempClassLoader.java:64)
       ... 47 more

From what we can tell so far, TomEE seems to be asking for the hibernate
classes because of some other unused classes in a jar file that reference persistence. Have to look into it more to find out exactly what's going on, but my customer has mentioned that EE provides JPA and shouldn't need hibernate in WEB-INF/lib.

Any idea what's going on there?

Best Regards,
Neale

----- Original Message ----- From: "Romain Manni-Bucau" <rmannibu...@gmail.com>
To: <users@openejb.apache.org>
Sent: Tuesday, March 06, 2012 8:53 PM
Subject: Re: Unstarted applications not showing in Tomcat Manager


I think so,

i just checked and Tomcat itself remove the application if the deployment
fails. In your case i think we make the deployment fail because some
classes are missing so Tomcat (TomEE ;)) remove the app.

In standard Tomcat the error should occur later so the deployement doesn't
fail at this moment.

- Romain


2012/3/6 Neale Rudd <ne...@metawerx.net>

Hi Guys,

I notice on TomEE that when an application doesn't start, it doesn't
appear in Tomcat Manager like it would in standard Tomcat (as a "stopped"
application).

We have this issue with a number of apps we're trying to port over at the
moment.

In this case below, the problem is missing Hibernate classes.  The app
starts under Tomcat but TomEE seems to check it more strictly.

org.apache.catalina.**LifecycleException: Failed to start component
[StandardEngine[Catalina].**StandardHost[localhost].**
StandardContext[/kc]]
      at org.apache.catalina.util.**LifecycleBase.start(**
LifecycleBase.java:152)
      at org.apache.catalina.core.**ContainerBase.**addChildInternal(**
ContainerBase.java:812)
      at org.apache.catalina.core.**ContainerBase.addChild(**
ContainerBase.java:787)
      at org.apache.catalina.core.**StandardHost.addChild(**
StandardHost.java:607)
      at org.apache.catalina.startup.**HostConfig.deployDirectory(**
HostConfig.java:1055)
      at org.apache.catalina.startup.**HostConfig.deployDirectories(**
HostConfig.java:978)
      at org.apache.catalina.startup.**HostConfig.deployApps(**
HostConfig.java:472)
      at org.apache.catalina.startup.**HostConfig.start(HostConfig.**
java:1329)
      at org.apache.catalina.startup.**HostConfig.lifecycleEvent(**
HostConfig.java:311)
at org.apache.catalina.util.**LifecycleSupport.**fireLifecycleEvent(
**LifecycleSupport.java:119)

In Tomcat, as this app would appear in Tomcat Manager, in a stopped state,
we would add the required jar file then click Start to retry a startup.

Under TomEE however, we need to deploy it using the Deploy feature in the
manager, or restart the VM.

Is this expected behaviour?

Best Regards,
Neale




Reply via email to