我正面临着下一个问题。在我的公司,我们正在将Hypersonic数据库从Jboss迁移到TomEE服务器(apache-tomee plus-7.0.1)。根据Hypersonic文档,所有必需的库都位于服务器的lib目录中(默认情况下)。
我希望,当服务器开始在服务器模式下(在特定端口上)从配置开始运行Hypersonic数据库时,以便部署在同一服务器上的when应用程序可以连接到它。
下面是我们在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谁能告诉我我们做错了什么,以及我们如何在服务器模式下成功地在Tomee上部署Hypersonic数据库?
发布于 2016-09-19 04:24:34
我看到您还没有指定要连接到的数据库名称和别名。下面这两个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的完整路径。
https://stackoverflow.com/questions/39533009
复制相似问题