Гуляйце! ня выключаю H2 правільна

Я выкарыстоўваю Play, каб напісаць вэб-праграму, разгорнутую ў Tomcat. Паколькі прыкладанне не будзе апрацоўваць вельмі шмат дадзеных, я выкарыстоўваю базу дадзеных H2 па змаўчанні з Hibernate. Калі я хачу разгарнуць новую версію прыкладання, я зачыняю tomcat, выціраю старое webapp і WAR, дадаю новую WAR і пачынаю рэзервовае капіраванне.

Гэта працавала некалькі дзён таму, калі я дадаў базу дадзеных кампанент. Цяпер я часта не магу пераразмеркаваць праграму. Калі я выдаляю стары каталог, ён аўтаматычна аднаўляецца з наступнай структурай:

$ ls -laR myapp/
myapp/:
total 24
drwxr-xr-x  3 root root 4096 Aug 24 17:20 .
drwxr-xr-x 13 root root 4096 Aug 24 17:20 ..
drwxr-xr-x  3 root root 4096 Aug 24 17:20 WEB-INF

myapp/WEB-INF:
total 24
drwxr-xr-x 3 root root 4096 Aug 24 17:20 .
drwxr-xr-x 3 root root 4096 Aug 24 17:20 ..
drwxr-xr-x 3 root root 4096 Aug 24 17:20 application

myapp/WEB-INF/application:
total 24
drwxr-xr-x 3 root root 4096 Aug 24 17:20 .
drwxr-xr-x 3 root root 4096 Aug 24 17:20 ..
drwxr-xr-x 3 root root 4096 Aug 24 17:20 db

myapp/WEB-INF/application/db:
total 24
drwxr-xr-x 3 root root 4096 Aug 24 17:20 .
drwxr-xr-x 3 root root 4096 Aug 24 17:20 ..
drwxr-xr-x 2 root root 4096 Aug 24 17:20 h2

myapp/WEB-INF/application/db/h2:
total 24
drwxr-xr-x 2 root root 4096 Aug 24 17:20 .
drwxr-xr-x 3 root root 4096 Aug 24 17:20 ..
-rw-r--r-- 1 root root  100 Aug 24 17:20 play.lock.db

Тое ж самае адбываецца, калі WAR распакоўваецца.

Нядаўна я заўважыў паведамленне пра тое, што ў часопісе catalina.out паведамляецца, што маё прыкладанне не выключае працэс называецца накшталт "H2 File Lock Watchdog". На падставе кароткага пошуку дакументаў H2, я думаю, што гэты працэс перашкаджае майму дадатку.

РЭДАКЦЫЯ

Вось радок скаргі ў файле часопіса:

ТУТ: веб-прыкладанне [/ myapp], здаецца, пачало паток з імем [H2 File Lock Watchdog /var/lib/apache-tomcat-6.0 .32 / webapps / myapp / WEB-INF / application / db / h2 / play.lock.db], але не ўдалося яго спыніць. Вельмі верагодна, што гэта створыць уцечку памяці.

Такім чынам,як мне забіць гэты працэс? Я не магу перазагрузіць машыну, таму што яна не мая, і я не магу знайсці вартавога з top або ps . Я аддаю перавагу спосаб аўтаматычнага выключэння Play, але я не вышэй, каб убудаваць яго ў свой сцэнар разгортвання.

Дзякуй мільёну, калі вы да гэтага часу прачыталі!

7
задан andronikus 31 August 2011 в 15:41
поделиться