gpt4 book ai didi

hibernate - Tomcat 不停止

转载 作者:行者123 更新时间:2023-11-28 22:29:57 25 4
gpt4 key购买 nike

我正在使用 hibernate 来查询 PostGre 数据库以获取数据。 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 对象:

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

最佳答案

看看这个文档:

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

它说:

如果您编辑 shutdown.sh,您会看到它使用您传递给 shutdown 的参数调用 catalina.sh。

你可以试试:

./shutdown 5 -force

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

要知道实例是否正在运行,您可以配置变量 CATALINA_PID。建议在 $CATALINA_BASE/bin/setenv.sh 中创建一个文件(并设置 +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

将列出已启动的实例。

关于hibernate - Tomcat 不停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24393170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com