2016-09-16 5 views
1

Я столкнулся с следующей проблемой. В моей компании мы перемещаем Hypersonic db с Jboss на сервер TomEE (apache-tomee-plus-7.0.1). Все необходимые библиотеки, согласно документации Hypersonic, находятся в каталоге lib сервера (по умолчанию).Запуск Hypersonic db на Tomee в режиме сервера

Я хочу, чтобы сервер начал запускать Гиперзвуковую базу данных в режиме сервера (на определенном порту) из конфигурации, чтобы к нему мог подключаться webapp, развернутый на том же сервере.

Вот наш ресурс конфигурации в tomee.xml:

<Resource id="HSQLDB Database" type="DataSource"> 
    jdbcDriver = org.hsqldb.jdbcDriver 
    jdbcUrl = jdbc:hsqldb:hsql://127.0.0.1:9001 
    userName = sa 
    password = 
</Resource> 

Но когда сервер начинает, мы получаем следующую ошибку:

org.apache.openejb.assembler.classic.Assembler.createRecipe Creating Resource(id=HSQLDB Database) 
16-Sep-2016 13:14:05.145 SEVERE [main] org.apache.tomcat.jdbc.pool.ConnectionPool.init Unable to create initial connections of pool. 
java.sql.SQLTransientConnectionException: java.net.ConnectException: Connection refused: connect 

Может кто-нибудь сказать мне, что мы делаем не так и как успешно ли развертываем Hypersonic db на Tomee в режиме сервера?

ответ

2

Я вижу, что вы не указали имя базы данных и псевдоним, к которому нужно подключиться. Оба следующих URL-адреса должны работать хорошо. База данных HSQL по умолчанию использует порт 9001. Если не установлено иначе, все Подписки URL-адрес должен хорошо работать:

jdbc:hsqldb:hsql://localhost:9001/myDatabase 
jdbc:hsqldb:hsql://127.0.0.1:9001/myDatabase 
jdbc:hsqldb:hsql://localhost/myDatabase 
jdbc:hsqldb:hsql://127.0.0.1/myDatabase 

Перед тем, как подключиться к базе данных с Java, вы, чтобы запустить сервер в терминале:

java -cp C:/----/hsqldb-2.3.4/lib/hsqldb.jar org.hsqldb.server.Server --database.0 file:myDatabase --dbname.0 myDatabase 

Не забудьте указать полный путь к hsqldb.jar.

+0

привет спасибо за ответ. Нам это удалось. Я также хотел бы знать, есть ли способ избежать запуска отдельного сервера hsql в терминале и развертывания hsql на том же сервере TomEE, где работает наш WebApp? – Stevan

+0

Хм, моя единственная идея - выполнить его как команду с Java напрямую. –