[
https://issues.apache.org/jira/browse/GERONIMO-5189?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Shawn Jiang resolved GERONIMO-5189.
-----------------------------------
Resolution: Fixed
> Deployment message indicates that the deployment fails, but the app actually
> does deploy but does not start
> -----------------------------------------------------------------------------------------------------------
>
> Key: GERONIMO-5189
> URL: https://issues.apache.org/jira/browse/GERONIMO-5189
> Project: Geronimo
> Issue Type: Bug
> Security Level: public(Regular issues)
> Components: ActiveMQ, dependencies, deployment, Tomcat
> Affects Versions: 2.2
> Environment: Windows Server 2003 ee SP2
> Geronimo with Tomcat
> Reporter: Steven Ashwill
> Assignee: Kevan Miller
> Priority: Minor
>
> We are having an issue similar to the jira listed below. We get the message
> that the deployment fails, but the app actually does deploy but does not
> start. All we have to do is click start and everything seems fine.
> We do not get this error on
> Version 2.2-SNAPSHOT
> Build 2009.03.23-15:10:47.340-0400
> But it started when we upgraded to the 2.2 release.
> Here is a portion of the stack trace we receive when we attempt to redeploy
> an application ear:
> INFO | jvm 1 | 2010/03/17 09:25:09 | java.lang.ClassCastException:
> org.apache.geronimo.connector.outbound.connectiontracking.ConnectorInsta
> nceContextImpl cannot be cast to
> org.apache.geronimo.connector.outbound.connectiontracking.SharedConnecto
> rInstanceContext
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.tomcat.interceptor.InstanceContextBeforeAfter.before
> (InstanceContextBeforeAfter.java:49)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.tomcat.interceptor.ComponentContextBeforeAfter.befor
> e(ComponentContextBeforeAfter.java:40)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.tomcat.interceptor.UserTransactionBeforeAfter.before
> (UserTransactionBeforeAfter.java:63)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(Geronim
> oBeforeAfterValve.java:43)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.tomcat.GeronimoStandardContext.start(GeronimoStandar
> dContext.java:264)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja
> va:791)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.tomcat.TomcatContainer.addContext(TomcatContainer.ja
> va:339)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.tomcat.TomcatWebAppContext.doStart(TomcatWebAppConte
> xt.java:525)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInst
> ance.java:953)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GB
> eanInstanceState.java:269)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstance
> State.java:103)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.gbean.runtime.GBeanInstance.start(GBeanInstance.java
> :525)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.gbean.runtime.GBeanDependency.attemptFullStart(GBean
> Dependency.java:110)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.gbean.runtime.GBeanDependency.addTarget(GBeanDepende
> ncy.java:145)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.gbean.runtime.GBeanDependency$1.running(GBeanDepende
> ncy.java:119)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.fireRunningEvent(
> BasicLifecycleMonitor.java:175)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.access$300(BasicL
> ifecycleMonitor.java:44)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.kernel.basic.BasicLifecycleMonitor$RawLifecycleBroad
> caster.fireRunningEvent(BasicLifecycleMonitor.java:253)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GB
> eanInstanceState.java:295)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstance
> State.java:103)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBea
> nInstanceState.java:125)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInst
> ance.java:539)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKe
> rnel.java:377)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGB
> eans(ConfigurationUtil.java:456)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGB
> eans(ConfigurationUtil.java:493)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.kernel.config.KernelConfigurationManager.start(Kerne
> lConfigurationManager.java:190)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfig
> uration(SimpleConfigurationManager.java:546)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfig
> uration(SimpleConfigurationManager.java:527)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> sun.reflect.GeneratedMethodAccessor2339.invoke(Unknown Source)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> java.lang.reflect.Method.invoke(Method.java:597)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(Reflect
> ionMethodInvoker.java:34)
> INFO | jvm 1 | 2010/03/17 09:25:09 | at
> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.j
> ava:130)
> Here is the link to JIRA Geronimo issue
> https://issues.apache.org/jira/browse/GERONIMO-3655
> org.apache.openejb.core.mdb.MdbInstanceFactory class pass invalid
> ThreadContext instance to ThreadContext.exit method at line 263 of its
> constructBean method. This brokes stack-like usage of ThreadContext objects
> and leads to problems during lazy initialization of ejb components when they
> called for the first time from the web tier. In particular ClassCastException
> is thrown in
> org.apache.geronimo.tomcat.interceptor.InstanceContextBeforeAfter.before
> () at line 49, because ConnectorInstanceContextImpl instance is returned
> instead of SharedConnectorInstanceContext instance. This error results in
> that org.apache.geronimo.tomcat.listener.DispatchListener.beforeDispatch
> method does not put any data into the current context stack so when the
> afterDispatch method is called the current context stack throws
> java.util.EmptyStackException.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira