Grails 2.2.2'stop-app'调用Hsqldb的'shutdown'sql命令

时间:2013-05-07 12:19:43

标签: grails hsqldb

我在服务器模式下运行hsqldb 2.2.9(从grails单独jvm),每次grails stop-app调用hsql的shutdown sql命令。

我可以阻止此行为吗?我希望hsqdb每隔run-app/stop-app继续运行。

当我调用stop-app时,hsqldb服务器响应:

[Server@4a13ccea]: [Thread[HSQLDB Server @4a13ccea,5,main]]: handleConnection(Socket[addr=/127.0.0.1,port=63260,localport=9001]) entered
[Server@4a13ccea]: [Thread[HSQLDB Server @4a13ccea,5,main]]: handleConnection() exited
[Server@4a13ccea]: [Thread[HSQLDB Connection @afe1bc5,5,HSQLDB Connections @4a13ccea]]: 3:Trying toconnect user 'SA' to DB (glitter)
[Server@4a13ccea]: [Thread[HSQLDB Connection @afe1bc5,5,HSQLDB Connections @4a13ccea]]: 3:Connecteduser 'SA'
[Server@4a13ccea]: 3:HSQLCLI:GETSESSIONATTR
[Server@4a13ccea]: 3:HSQLCLI:GETSESSIONATTR
[Server@4a13ccea]: 3:SHUTDOWN

抱歉我的英语很差..

此致 启治

3 个答案:

答案 0 :(得分:0)

嗯,你正在终止这个过程,所以是的,它会停止hsqldb ......

您还可以使用相应的JDBC网址集http://hsqldb.org/doc/guide/ch01.html运行单独的Hsqldb实例

希望有所帮助

答案 1 :(得分:0)

最好在Grails中找到一个解决方案,以避免将SHUTDOWN命令发送到数据库。

但是您可以使用server.remote_open=true属性保持HSQLDB服务器处于活动状态,并使用连接属性打开数据库(如果已由Grails关闭)。

http://hsqldb.org/doc/guide/listeners-chapt.html#lsc_remote_open

答案 2 :(得分:0)

Grails中似乎只有在使用HSQL时才调用SHUTDOWN。 见https://jira.grails.org/browse/GRAILS-2687

不幸的是,他们不会检查它是否是进程内服务器。