首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Tomee上以服务器模式运行Hypersonic db

在Tomee上以服务器模式运行Hypersonic db
EN

Stack Overflow用户
提问于 2016-09-16 21:42:27
回答 1查看 156关注 0票数 1

我正面临着下一个问题。在我的公司,我们正在将Hypersonic数据库从Jboss迁移到TomEE服务器(apache-tomee plus-7.0.1)。根据Hypersonic文档,所有必需的库都位于服务器的lib目录中(默认情况下)。

我希望,当服务器开始在服务器模式下(在特定端口上)从配置开始运行Hypersonic数据库时,以便部署在同一服务器上的when应用程序可以连接到它。

下面是我们在tomee.xml中的资源配置:

代码语言:javascript
复制
<Resource id="HSQLDB Database" type="DataSource">
    jdbcDriver = org.hsqldb.jdbcDriver
    jdbcUrl = jdbc:hsqldb:hsql://127.0.0.1:9001
    userName = sa
    password =
</Resource>

但是当服务器启动时,我们会得到下一个错误:

代码语言:javascript
复制
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

谁能告诉我我们做错了什么,以及我们如何在服务器模式下成功地在Tomee上部署Hypersonic数据库?

EN

回答 1

Stack Overflow用户

发布于 2016-09-19 04:24:34

我看到您还没有指定要连接到的数据库名称和别名。下面这两个URL应该都能正常工作。HSQL数据库默认使用端口9001。如果没有不同的设置,下面所有的URL应该都能正常工作:

代码语言:javascript
复制
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连接到数据库之前,您必须在终端中启动服务器:

代码语言:javascript
复制
java -cp C:/----/hsqldb-2.3.4/lib/hsqldb.jar org.hsqldb.server.Server --database.0 file:myDatabase --dbname.0 myDatabase

不要忘记指定hsqldb.jar的完整路径。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39533009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档