Hi Chris,

To stop tomcat we are using the below command.

bin/shutdown.sh -$sleeptime -force

Where in our case sleeptime is set to 30.

Please find the attached server.xml which we are using in our application.

Also I have copy-paste the complete content below in this email as well.
----------------------------------------------------------------------------------------

<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  <Listener className="org.apache.catalina.core.AprLifecycleListener"
SSLEngine="on" />
  <Listener
className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener
className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener
className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
    <Resource name="jdbc/edbDataSource" auth="Container"
              type="javax.sql.DataSource"
              username="db_username_stub"
              password="db_password_stub"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              url="READ_WRITE_URL_STUB"
              driverClassName="com.edb.Driver"
              initialSize="5"
              maxWait="30000"
              maxActive="50"
              maxIdle="20"
              minIdle="5"
              maxAge="7200000"
              validationQuery="SELECT 1; COMMIT;"
 initSQL="ALTER SESSION SET statement_timeout=3600000; ALTER SESSION SET
idle_in_transaction_session_timeout=3660000; COMMIT;"
              poolPreparedStatements="true"
              testWhileIdle="false"
              testOnBorrow="true"
              testOnReturn="false"
              validationInterval="120000"
              timeBetweenEvictionRunsMillis="15000"
              removeAbandonedTimeout="300"
              removeAbandoned="false"
              logAbandoned="false"
              minEvictableIdleTimeMillis="120000"
              jmxEnabled="true"

jdbcInterceptors="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;

org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer;

org.apache.tomcat.jdbc.pool.interceptor.StatementCache(max=4000)" />
    <Resource name="jdbc/edbDataSourceReadOnly" auth="Container"
              type="javax.sql.DataSource"
              username="db_username_stub"
              password="db_password_stub"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              url="READ_ONLY_URL_STUB"
              driverClassName="com.edb.Driver"
              initialSize="5"
              maxWait="30000"
              maxActive="50"
              maxIdle="20"
              minIdle="5"
              defaultReadOnly="true"
              validationQuery="SELECT 1; COMMIT;"
              initSQL="ALTER SESSION SET statement_timeout=3600000; ALTER
SESSION SET idle_in_transaction_session_timeout=3660000; COMMIT;"
              poolPreparedStatements="true"
              testWhileIdle="false"
              testOnBorrow="true"
              testOnReturn="false"
              validationInterval="120000"
              timeBetweenEvictionRunsMillis="15000"
              removeAbandonedTimeout="300"
              removeAbandoned="false"
              logAbandoned="false"
              minEvictableIdleTimeMillis="120000"
              jmxEnabled="true"

jdbcInterceptors="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;

org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer;

org.apache.tomcat.jdbc.pool.interceptor.StatementCache(max=4000)" />
  </GlobalNamingResources>
  <Service name="Catalina">
    <Connector port="8080" protocol="HTTP/1.1"
          server=""
               connectionTimeout="20000"
               redirectPort="8443" maxHttpHeaderSize="16384"/>
<Connector port="8085" protocol="HTTP/1.1"
                   server=""
               connectionTimeout="20000"
               redirectPort="8443" maxHttpHeaderSize="16384"/>

    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve"
directory="${log.dir}/tomcat"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
    </Engine>
  </Service>
</Server>



-----------------------------------------------------------------------------------------

Please suggest what needs to be done to resolve this issue.


On Sat, Jul 18, 2020 at 12:47 AM Christopher Schultz <
ch...@christopherschultz.net> wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
>
> Kushagra,
>
> On 7/17/20 11:47, Kushagra Bindal wrote:
> > Similar issues we are also facing in our environment. What could be
> > the problem?
> >
> > On Fri, Jul 17, 2020 at 6:04 PM om tiwari <omt121...@gmail.com>
> > wrote:
> >
> >> Hi,
> >>
> >> We have upgraded our tomcat version from 8.5.24 to 8.5.53 in
> >> application. After upgrading we are facing issue while stopping
> >> tomcat. Below is the stack-trace :
> >>
> >> Using CATALINA_BASE:   /usr/local/kronos/tomcat Using
> >> CATALINA_HOME:   /usr/local/kronos/tomcat Using CATALINA_TMPDIR:
> >> /usr/local/kronos/tomcat/temp Using JRE_HOME:
> >> /usr/local/kronos/jdk Using CLASSPATH:
> >>
> >> /usr/local/kronos/tomcat/bin/bootstrap.jar:/usr/local/kronos/tomcat/b
> in/tomcat-juli.jar
> >>
> >>
> Using CATALINA_PID:    /usr/local/kronos/tomcat/tomcat.pid
> >> Jul 17, 2020 11:44:44 AM org.apache.catalina.startup.Catalina
> >> stopServer SEVERE: Could not contact [localhost:8005]. Tomcat may
> >> not be running. Jul 17, 2020 11:44:44 AM
> >> org.apache.catalina.startup.Catalina stopServer SEVERE:
> >> Catalina.stop: java.net.ConnectException: Connection refused
> >> (Connection refused) at
> >> java.net.PlainSocketImpl.socketConnect(Native Method) at
> >> java.net
> >> .AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
> >>
> >>
> at java.net
> >> .AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.jav
> a:206)
> >>
> >>
> at java.net
> >> .AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
> >>
> >>
> at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
> >> at java.net.Socket.connect(Socket.java:589) at
> >> java.net.Socket.connect(Socket.java:538) at
> >> java.net.Socket.<init>(Socket.java:434) at
> >> java.net.Socket.<init>(Socket.java:211) at
> >> org.apache.catalina.startup.Catalina.stopServer(Catalina.java:504)
> >>
> >>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> at
> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:62)
> >>
> >>
> at
> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:43)
> >>
> >>
> at java.lang.reflect.Method.invoke(Method.java:498)
> >> at
> >> org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:389)
> >>
> >>
> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:479)
> >>
> >> Tomcat did not stop in time. To aid diagnostics a thread dump has
> >> been written to standard out. Killing Tomcat with the PID: 21210
> >> The Tomcat process has been killed.
> >>
> >> ---------------------------------------------------------------------
> - ---------------------------------
> >>
> >>
> >>
> At last the tomcat is stopped but we are not able to understand this
> >> connection refused stack trace in this stop process.
> >>
> >> It also takes time in stopping the tomcat server now since
> >> upgrade `10-15 sec.
> >>
> >> Can anyone help us in resolving this issue?
>
> Can you post your <Server> element from conf/server.xml?
>
> How do you stop Tomcat -- looks like using "catalina.sh stop" or similar
> ?
>
> - -chris
> -----BEGIN PGP SIGNATURE-----
> Comment: Using GnuPG with Thunderbird - https://www.enigmail.net/
>
> iQIzBAEBCAAdFiEEMmKgYcQvxMe7tcJcHPApP6U8pFgFAl8R9N4ACgkQHPApP6U8
> pFga8RAAws1xIkDJJQptsdTu/2T/jssbnnDVewrI4LXguNoavHBxncGzw8r3Jczw
> Qkx7rJcpoP9KcBmvDjipLDimVMS/uqErAgzb1kS52qUD44gdL2HdKfTyvVmUnOGU
> xqlVD6JrJjLhATxhHhomDp5omcy8dn+j5XHJD0bGbISjKMsH5SPNUHNI0x2NIWNX
> u3qcQxNlKiCN5iZpniAPhjVOPA+EFW91W83H37LZkrA7YFV9q4Z/FuHbHit0DL+J
> sJN7oW9afPeVco5Q80IKiT2EDQEhcLH2zUNRwYqGfktewsgOM5cWN8NSXmqqsZDz
> B2Zq7OqhAGx3b/OV9OpVSO0v+Pv6G2GMmhdv35eFq/JTkJBwMhd8H9PEc8yDEbTF
> 0VaKmzjWuxs4ALPvD7yQtyidZE0I8H1MQBg4E1ROC1vMNfEkQXT47ChVq4zvJJDv
> J1h+6ZHCmY6uLkZLltOZQtUnkFUAS0qn6AY80Dm0FWmMcorBUY0XRQSSfY0Xzpmv
> CafkAgx6TZKiFGTbmXH90JrSrHQBchBvm4GmOKDNp9W3U/ZV8QQoBH4JLsGu/2e4
> Cgq/TwBmc7VrjW4gYVg/fQ+mkF/4z2K1o9h2vAD/Di50TpARAIrRZbangqwvQxKN
> b6IFIT965wW0MuhiaIO1leWc3nqLXzII8EEcg5xsduFx/aqrnKI=
> =2Ey1
> -----END PGP SIGNATURE-----
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
>
>

-- 
Regards,
Kushagra
<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
    <Resource name="jdbc/edbDataSource" auth="Container"
              type="javax.sql.DataSource"
              username="db_username_stub"
              password="db_password_stub"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              url="READ_WRITE_URL_STUB"
              driverClassName="com.edb.Driver"
              initialSize="5" 
              maxWait="30000"
              maxActive="50"
              maxIdle="20"
              minIdle="5"
              maxAge="7200000"
              validationQuery="SELECT 1; COMMIT;" 
			  initSQL="ALTER SESSION SET statement_timeout=3600000; ALTER SESSION SET idle_in_transaction_session_timeout=3660000; COMMIT;"
              poolPreparedStatements="true"
              testWhileIdle="false"
              testOnBorrow="true"
              testOnReturn="false" 
              validationInterval="120000" 
              timeBetweenEvictionRunsMillis="15000"
              removeAbandonedTimeout="300"
              removeAbandoned="false"
              logAbandoned="false"
              minEvictableIdleTimeMillis="120000" 
              jmxEnabled="true" 
              jdbcInterceptors="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;
                                org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer;
                                org.apache.tomcat.jdbc.pool.interceptor.StatementCache(max=4000)" />
    <Resource name="jdbc/edbDataSourceReadOnly" auth="Container"
              type="javax.sql.DataSource"
              username="db_username_stub"
              password="db_password_stub"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              url="READ_ONLY_URL_STUB"
              driverClassName="com.edb.Driver"
              initialSize="5" 
              maxWait="30000"
              maxActive="50"
              maxIdle="20"
              minIdle="5"
              defaultReadOnly="true"
              validationQuery="SELECT 1; COMMIT;" 
              initSQL="ALTER SESSION SET statement_timeout=3600000; ALTER SESSION SET idle_in_transaction_session_timeout=3660000; COMMIT;"
              poolPreparedStatements="true"
              testWhileIdle="false"
              testOnBorrow="true"
              testOnReturn="false" 
              validationInterval="120000" 
              timeBetweenEvictionRunsMillis="15000"
              removeAbandonedTimeout="300"
              removeAbandoned="false"
              logAbandoned="false"
              minEvictableIdleTimeMillis="120000" 
              jmxEnabled="true" 
              jdbcInterceptors="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;
                                org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer;
                                org.apache.tomcat.jdbc.pool.interceptor.StatementCache(max=4000)" />
  </GlobalNamingResources>
  <Service name="Catalina">
    <Connector port="8080" protocol="HTTP/1.1"
	           server=""
               connectionTimeout="20000"
               redirectPort="8443" maxHttpHeaderSize="16384"/>
	<Connector port="8085" protocol="HTTP/1.1"
                   server=""
               connectionTimeout="20000"
               redirectPort="8443" maxHttpHeaderSize="16384"/>			   

    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="${log.dir}/tomcat"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
    </Engine>
  </Service>
</Server>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to