错误:无法在GlassFish中使用Hibernate连接到嵌入式Derby数据库
Connection could not be allocated because:
The connection was refused because the database chapter2 was not found.
的persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0"
xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="users" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>jdbc/chapter2</jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
<property name="hibernate.dialect" value="org.hibernate.dialect.DerbyDialect" />
</properties>
</persistence-unit>
</persistence>
domain.xml中:整个domain.xml中可以发现here
<resources>
<jdbc-resource pool-name="Chapter2Pool" description="Chapter 2 Datasource" jndi-name="jdbc/chapter2" />
<jdbc-connection-pool datasource-classname="org.apache.derby.jdbc.ClientDataSource" res-type="javax.sql.DataSource" name="Chapter2Pool">
<property name="DatabaseName" value="chapter2" />
<property name="Password" value="password" />
<property name="PortNumber" value="1527" />
<property name="ServerName" value="localhost" />
<property name="User" value="admin" />
<property name="URL" value="jdbc:derby://localhost:1527/chapter2" />
<property name="connectionAttributes" value="create=true" />
</jdbc-connection-pool>
</resources>
<servers>
<server name="server" config-ref="server-config">
<application-ref ref="__admingui" virtual-servers="__asadmin" />
<resource-ref ref="jdbc/__TimerPool" />
<resource-ref ref="jdbc/__default" />
<resource-ref ref="jdbc/chapter2" />
</server>
</servers>
完整源代码,包括pom.xml位于here
我开始德比服务器外部使用setNetworkServerCP
命令
% sudo lsof -i :1527
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 3369 bhaarat 27u IPv6 29472 0t0 TCP localhost:1527 (LISTEN)
会从“connectionAttributes”帮助中删除前导分号吗? “创建=真”。 – MaDa
注意到了。认为这是一个错误的来源,但没有......这并没有帮助。我会为未来修正这个片段。 – Omnipresent