<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    JBPM4.4 - tomcat 6.0.29
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="http://community.jboss.org/people/frankbe">frankbe</a> in <i>jBPM</i> - <a href="http://community.jboss.org/message/562171#562171">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>Hi All,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I think there is a small issue with the JBPM4.4 Tomcat installation. I just downloaded the latest JBPM version 4.4 and tried to install it by using the ant target "demo.setup.tomcat". The target tries to download apache tomcat 6.0.26, but it seems that this version is no longer available?! I checked the apache tomcat download site and recognized the current version is 6.0.29... So I switched the tomcat version property to that version and everything worked fine until I tried to stop tomcat after &ldquo;demo.setup.tomcat&#8221; by calling the ant target " demo.teardown.tomcat" (see logging snippet):</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>16.09.2010 14:51:28 org.apache.coyote.http11.Http11Protocol pause<br/> INFO: Pausing Coyote HTTP/1.1 on http-localhost%2F127.0.0.1-8080<br/> 16.09.2010 14:51:29 org.apache.catalina.core.StandardService stop<br/> INFO: Stopping service Catalina<br/> 16.09.2010 14:51:29 org.apache.catalina.core.StandardWrapper unload<br/> INFO: Waiting for 1 instance(s) to be deallocated<br/> 16.09.2010 14:51:30 org.apache.catalina.core.StandardWrapper unload<br/> INFO: Waiting for 1 instance(s) to be deallocated<br/> 16.09.2010 14:51:31 org.apache.catalina.core.StandardWrapper unload<br/> INFO: Waiting for 1 instance(s) to be deallocated<br/> 16.09.2010 14:51:32 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads<br/> SCHWERWIEGEND: The web application [/jbpm-console] appears to have started a thread named [com.google.inject.internal.Finalizer] but has failed to stop it. This is very likely to create a memory leak.<br/> 16.09.2010 14:51:32 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads<br/> SCHWERWIEGEND: The web application [/jbpm-console] appears to have started a thread named [Thread-3] but has failed to stop it. This is very likely to create a memory leak.<br/> 16.09.2010 14:51:32 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads<br/> SCHWERWIEGEND: The web application [/jbpm-console] appears to have started a thread named [Dispatch Worker Thread] but has failed to stop it. This is very likely to create a memory leak.<br/> 16.09.2010 14:51:32 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads<br/> SCHWERWIEGEND: The web application [/jbpm-console] appears to have started a thread named [Dispatch Worker Thread] but has failed to stop it. This is very likely to create a memory leak.<br/> 16.09.2010 14:51:32 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads<br/> SCHWERWIEGEND: The web application [/jbpm-console] appears to have started a thread named [Dispatch Worker Thread] but has failed to stop it. This is very likely to create a memory leak.<br/> 16.09.2010 14:51:32 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads<br/> SCHWERWIEGEND: The web application [/jbpm-console] appears to have started a thread named [Dispatch Worker Thread] but has failed to stop it. This is very likely to create a memory leak.<br/> 16.09.2010 14:51:32 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads<br/> SCHWERWIEGEND: The web application [/jbpm-console] appears to have started a thread named [Dispatch Worker Thread] but has failed to stop it. This is very likely to create a memory leak.<br/> 16.09.2010 14:51:32 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads<br/> SCHWERWIEGEND: The web application [/jbpm-console] is still processing a request that has yet to finish. This is very likely to create a memory leak. You can control the time allowed for requests to finish by using the unloadDelay attribute of the standard Context implementation.<br/> 16.09.2010 14:51:32 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads<br/> SCHWERWIEGEND: The web application [/gwt-console-server] appears to have started a thread named [DispatcherThread] but has failed to stop it. This is very likely to create a memory leak.<br/> 16.09.2010 14:51:32 org.apache.coyote.http11.Http11Protocol destroy<br/> INFO: Stopping Coyote HTTP/1.1 on http-localhost%2F127.0.0.1-8080</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>So far not really good, but working... After starting and stopping tomcat (and hsqldb) several times by the corresponding ant target, the JBPM-Console refused any attempt to login by throwing the following error (see stack trace):</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>WARNUNG: Could not obtain connection metadata<br/> org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (socket creation error)<br/>&#160;&#160;&#160;&#160; at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549)<br/>&#160;&#160;&#160;&#160; at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)<br/>&#160;&#160;&#160;&#160; at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)<br/>&#160;&#160;&#160;&#160; at org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:92)<br/>&#160;&#160;&#160;&#160; at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:111)<br/>&#160;&#160;&#160;&#160; at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2101)<br/>&#160;&#160;&#160;&#160; at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1325)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.wire.descriptor.HibernateSessionFactoryDescriptor.construct(HibernateSessionFactoryDescriptor.java:62)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.wire.WireContext.construct(WireContext.java:487)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.wire.WireContext.create(WireContext.java:466)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.wire.WireContext.create(WireContext.java:455)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:429)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:339)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:704)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.env.BasicEnvironment.get(BasicEnvironment.java:154)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:711)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.env.BasicEnvironment.get(BasicEnvironment.java:132)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.env.BasicEnvironment.get(BasicEnvironment.java:123)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.wire.descriptor.HibernateSessionDescriptor.construct(HibernateSessionDescriptor.java:63)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.wire.WireContext.construct(WireContext.java:487)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.wire.WireContext.create(WireContext.java:466)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.wire.WireContext.create(WireContext.java:455)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:429)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:339)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:704)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.env.BasicEnvironment.get(BasicEnvironment.java:132)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.env.BasicEnvironment.get(BasicEnvironment.java:123)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.env.EnvironmentImpl.getFromCurrent(EnvironmentImpl.java:207)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.env.EnvironmentImpl.getFromCurrent(EnvironmentImpl.java:196)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.cmd.CheckDbCmd.execute(CheckDbCmd.java:44)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.svc.DefaultCommandService.execute(DefaultCommandService.java:42)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.tx.StandardTransactionInterceptor.execute(StandardTransactionInterceptor.java:50)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.svc.EnvironmentInterceptor.executeInNewEnvironment(EnvironmentInterceptor.java:53)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.svc.EnvironmentInterceptor.execute(EnvironmentInterceptor.java:40)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.svc.RetryInterceptor.execute(RetryInterceptor.java:56)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.svc.SkipInterceptor.execute(SkipInterceptor.java:43)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.processengine.ProcessEngineImpl.checkDb(ProcessEngineImpl.java:152)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.processengine.ProcessEngineImpl.&lt;init&gt;(ProcessEngineImpl.java:105)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.cfg.ConfigurationImpl.instantiateProcessEngine(ConfigurationImpl.java:100)<br/>&#160;&#160;&#160;&#160; at org.jbpm.pvm.internal.cfg.ConfigurationImpl.buildProcessEngine(ConfigurationImpl.java:92)<br/>&#160;&#160;&#160;&#160; at org.jbpm.api.Configuration.getProcessEngine(Configuration.java:126)<br/>&#160;&#160;&#160;&#160; at org.jbpm.integration.console.forms.AbstractFormDispatcher.initializeProcessEngine(AbstractFormDispatcher.java:71)<br/>&#160;&#160;&#160;&#160; at org.jbpm.integration.console.forms.AbstractFormDispatcher.&lt;init&gt;(AbstractFormDispatcher.java:61)<br/>&#160;&#160;&#160;&#160; at org.jbpm.integration.console.forms.TaskFormDispatcher.&lt;init&gt;(TaskFormDispatcher.java:49)<br/>&#160;&#160;&#160;&#160; at org.jbpm.integration.console.forms.FormDispatcherComposite.&lt;init&gt;(FormDispatcherComposite.java:43)<br/>&#160;&#160;&#160;&#160; at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)<br/>&#160;&#160;&#160;&#160; at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)<br/>&#160;&#160;&#160;&#160; at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)<br/>&#160;&#160;&#160;&#160; at java.lang.reflect.Constructor.newInstance(Constructor.java:513)<br/>&#160;&#160;&#160;&#160; at java.lang.Class.newInstance0(Class.java:355)<br/>&#160;&#160;&#160;&#160; at java.lang.Class.newInstance(Class.java:308)<br/>&#160;&#160;&#160;&#160; at org.jboss.bpm.console.server.util.ServiceLoader.loadFromServices(ServiceLoader.java:89)<br/>&#160;&#160;&#160;&#160; at org.jboss.bpm.console.server.util.ServiceLoader.loadService(ServiceLoader.java:56)<br/>&#160;&#160;&#160;&#160; at org.jboss.bpm.console.server.plugin.PluginMgr.load(PluginMgr.java:54)<br/>&#160;&#160;&#160;&#160; at org.jboss.bpm.console.server.InfoFacade.getServerStatus(InfoFacade.java:83)<br/>&#160;&#160;&#160;&#160; at org.jboss.bpm.console.server.InfoFacade.getServerInfo(InfoFacade.java:72)<br/>&#160;&#160;&#160;&#160; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br/>&#160;&#160;&#160;&#160; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br/>&#160;&#160;&#160;&#160; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br/>&#160;&#160;&#160;&#160; at java.lang.reflect.Method.invoke(Method.java:597)<br/>&#160;&#160;&#160;&#160; at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:117)<br/>&#160;&#160;&#160;&#160; at org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:260)<br/>&#160;&#160;&#160;&#160; at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:232)<br/>&#160;&#160;&#160;&#160; at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:166)<br/>&#160;&#160;&#160;&#160; at org.jboss.resteasy.core.DispatcherUtilities.getJaxrsResponse(DispatcherUtilities.java:142)<br/>&#160;&#160;&#160;&#160; at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:356)<br/>&#160;&#160;&#160;&#160; at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:173)<br/>&#160;&#160;&#160;&#160; at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:93)<br/>&#160;&#160;&#160;&#160; at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:68)<br/>&#160;&#160;&#160;&#160; at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br/>&#160;&#160;&#160;&#160; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br/>&#160;&#160;&#160;&#160; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br/>&#160;&#160;&#160;&#160; at org.jboss.bpm.console.server.util.GWTJsonFilter.doFilter(GWTJsonFilter.java:59)<br/>&#160;&#160;&#160;&#160; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br/>&#160;&#160;&#160;&#160; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br/>&#160;&#160;&#160;&#160; at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)<br/>&#160;&#160;&#160;&#160; at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)<br/>&#160;&#160;&#160;&#160; at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)<br/>&#160;&#160;&#160;&#160; at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)<br/>&#160;&#160;&#160;&#160; at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br/>&#160;&#160;&#160;&#160; at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br/>&#160;&#160;&#160;&#160; at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)<br/>&#160;&#160;&#160;&#160; at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)<br/>&#160;&#160;&#160;&#160; at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)<br/>&#160;&#160;&#160;&#160; at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)<br/>&#160;&#160;&#160;&#160; at java.lang.Thread.run(Thread.java:619)<br/> Caused by: java.sql.SQLException: socket creation error<br/>&#160;&#160;&#160;&#160; at org.hsqldb.jdbc.Util.sqlException(Unknown Source)<br/>&#160;&#160;&#160;&#160; at org.hsqldb.jdbc.jdbcConnection.&lt;init&gt;(Unknown Source)<br/>&#160;&#160;&#160;&#160; at org.hsqldb.jdbcDriver.getConnection(Unknown Source)<br/>&#160;&#160;&#160;&#160; at org.hsqldb.jdbcDriver.connect(Unknown Source)<br/>&#160;&#160;&#160;&#160; at org.apache.tomcat.dbcp.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)<br/>&#160;&#160;&#160;&#160; at org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)<br/>&#160;&#160;&#160;&#160; at org.apache.tomcat.dbcp.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1556)<br/>&#160;&#160;&#160;&#160; at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1545)<br/>&#160;&#160;&#160;&#160; ... 85 more</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Does anybody know if Tomcat 6.0.29 is working properly with jBPM 4.4?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Best wishes,</p><p>Frank</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/562171#562171">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in jBPM at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>