Настройка HSQLDB на Linux-сервере

Я пытаюсь настроить псевдоним HSQLDB для моего JSP с помощью следующей команды

java -cp /usr/share/java/hsqldb.jar org.hsqldb.Server -database.0 db/db1 -dbname.0 db1

После этого я получил вывод как

dbserver:
 [java] [Server@16c9ba38]: [Thread[main,5,main]]: checkRunning(false) entered
 [java] [Server@16c9ba38]: [Thread[main,5,main]]: checkRunning(false) exited
 [java] [Server@16c9ba38]: Startup sequence initiated from main() method
 [java] [Server@16c9ba38]: Loaded properties from [/var/lib/tomcat6/webapps/Bookstore/server.properties]
 [java] [Server@16c9ba38]: Initiating startup sequence...
 [java] [Server@16c9ba38]: Server socket opened successfully in 5 ms.
 [java] [Server@16c9ba38]: Database [index=0, id=0, db=file:db/bookdb, alias=bookdb] opened sucessfully in 268 ms.
 [java] [Server@16c9ba38]: Startup sequence completed in 275 ms.
 [java] [Server@16c9ba38]: 2013-03-02 07:00:07.884 HSQLDB server 1.8.0 is online
 [java] [Server@16c9ba38]: To close normally, connect and execute SHUTDOWN SQL
 [java] [Server@16c9ba38]: From command line, use [Ctrl]+[C] to abort abruptly

На этом этапе я могу выполнить сценарии sql в другом другом соединении ssh, но если я нажму Ctrl + C, похоже, что прослушиватель будет закрыт, и я не смогу выполнить другой сценарий sql.

Я сделал что-то не так здесь? или я должен сделать после того, как увижу вывод выше.


person Raymond    schedule 02.03.2013    source источник


Ответы (1)


Прежде всего, -dbname.0 определяется как db1 в вашей командной строке, но сообщается как bookdb в выводе сервера. Убедитесь, что у вас нет файла server.properties с конфликтующими значениями.

В противном случае, нет ничего плохого. Вы запускаете сервер, и он сообщает, что он запущен и готов к подключению. Естественно, если вы нажмете Ctrl+C, процесс завершится.

В качестве альтернативы вы можете выполнить сценарий оболочки для запуска сервера. Это полностью описано в Руководстве, и в дистрибутиве HSQLDB есть рабочий скрипт.

person fredt    schedule 02.03.2013