Tomcat没有停下来

时间:2014-06-24 17:49:46

标签: hibernate tomcat tomcat7

我正在使用hibernate查询PostGre DB以获取数据。 hibernate配置是:         真

    <!-- configuration pool via c3p0 -->
    <property name="c3p0.initialPoolSize">10</property>
    <property name="c3p0.maxPoolSize">1000</property>

    <property name="c3p0.timeout">300</property> <!-- seconds -->

    <property name="c3p0.acquireIncrement">1</property>
    <property name="c3p0.maxStatements">0</property>

我在tomcat中将环境变量设置为:

<Resource name="jdbc/jingdb" auth="container" type="javax.sql.DataSource"
        maxActive="-1" maxIdle="-1" maxWait="10000" validationQuery="select 1"
        username = "test" password="test" driverClassName="org.postgresql.Driver"
        url="jdbc:postgresql://<IP>:5432/jing_users">

但是当我关闭tomcat时,我无法关闭它,虽然我通过调用关闭dao中的所有会话对象:

session.close()

如果我输入

,则在调用shutdown.sh之后

ps -ef | grep java我得到了:

root     13199     1 49 22:54 pts/0    00:00:29 /usr/share/java-1.7.0/jdk1.7.0_03/bin/java -Djava.util.logging.config.file=/usr/share/tomcat/apache-tomcat-7.0.53/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -DJING_CONFIGURATION_FILE_LOCATION=/usr/share/tomcat/apache-tomcat-7.0.53/webapps/authenticationweb/WEB-INF/classes/keystore.properties -Djava.endorsed.dirs=/usr/share/tomcat/apache-tomcat-7.0.53/endorsed -classpath /usr/share/tomcat/apache-tomcat-7.0.53/bin/bootstrap.jar:/usr/share/tomcat/apache-tomcat-7.0.53/bin/tomcat-juli.jar -Dcatalina.base=/usr/share/tomcat/apache-tomcat-7.0.53 -Dcatalina.home=/usr/share/tomcat/apache-tomcat-7.0.53 -Djava.io.tmpdir=/usr/share/tomcat/apache-tomcat-7.0.53/temp org.apache.catalina.startup.Bootstrap start

1 个答案:

答案 0 :(得分:0)

看一下这个文件:

http://www.linuxquestions.org/questions/linux-software-2/how-to-stop-tomcat-6-0-a-940165/

它说:

如果您编辑shutdown.sh,您将看到它调用catalina.sh,其中包含您传递给shutdown的参数。

您可以尝试:

./shutdown 5 -force

强制停止tomcat,如果它没有在5秒内停止。

要知道实例是否正在运行,您可以配置变量CATALINA_PID。 建议在$ CATALINA_BASE / bin / setenv.sh(和set + x权限)中创建一个文件来定义变量: 例如:

export ANT_HOME=/opt/ant
export JAVA_HOME=/opt/java6
export JAVA_OPTS="-XX:PermSize=128m -XX:MaxPermSize=256m"
export CATALINA_HOME="/opt/tomcat6"
export CATALINA_BASE="$CATALINA_BASE"
export CATALINA_TMPDIR=$CATALINA_BASE/temp
export CATALINA_PID="$CATALINA_HOME/run/tomcat6-instance1"
The setenv.sh is read automatically when starting and stopping tomcat.

您必须创建$ CATALINA_HOME / run目录。

如果你想知道tomcat是否已启动,

ls $CATALINA_HOME/run

将列出已启动的实例。