我正在使用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
答案 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
将列出已启动的实例。