You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by Neale Rudd <ne...@metawerx.net> on 2012/03/06 09:03:46 UTC
Unstarted applications not showing in Tomcat Manager
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
Re: Unstarted applications not showing in Tomcat Manager
Posted by Romain Manni-Bucau <rm...@gmail.com>.
without more info i can't exactly say but since a lot of class will be
loaded to check they can be instantiated i think it can be a packaging
issue regarding your app.
With CDI everything is managed so should be loadable.
- Romain
2012/3/6 Neale Rudd <ne...@metawerx.net>
> 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" <
> rmannibucau@gmail.com>
> To: <us...@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
>>>
>>>
>>>
>>
>
Re: Unstarted applications not showing in Tomcat Manager
Posted by Neale Rudd <ne...@metawerx.net>.
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" <rm...@gmail.com>
To: <us...@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
>>
>>
>
Re: Unstarted applications not showing in Tomcat Manager
Posted by Romain Manni-Bucau <rm...@gmail.com>.
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
>
>