我刚刚安装了 GlassFish Server 3.1.1(开源版)完整平台。我无法部署我的应用程序。这是我从这里开始研究的一个项目:Adding+JPA+to+the+Address+Book+Demo
管理控制台和默认:8080页面显示正常。
This看起来与我的问题有关。我最初没有名为jdbc / sample__pm的JDBC资源。但是现在我得到了:
INFO:uploadFileName = SimpleAddressBook.war
SEVERE:调用类org.glassfish.persistence.jpa.JPADeployer准备方法时出现异常
我发现了一个非常相似的问题here。我基本上试图用eclipselink做同样的事情,他们用hibernate做的。这是我的persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.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_2_0.xsd">
<persistence-unit name="Article_AddressBook_v1PU" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/sample</jta-data-source>
<properties>
<property name="eclipselink.ddl-generation" value="create-tables"/>
</properties>
</persistence-unit>
</persistence>
我应该切换到休眠状态吗?想坚持使用eclipselink ......
[编辑:] - 我根据原始错误添加了jdbc / sample__pm的数据源。当我添加一个实际名称为 jdbc / sample 的数据源时。看起来我越走越远了。
命令成功,出现警告
“http://localhost:4800/management/domain/applications/application/SimpleAddressBook”
创建成功。无法为应用程序SimpleAddressBook创建表。该
预期的DDL文件SimpleAddressBook_Article_AddressBook_v1PU_createDDL.jdbc不是
可用。异常[EclipseLink-4002](Eclipse持久性服务 -
2.3.0.v20110604-r9504):org.eclipse.persistence.exceptions.DatabaseException内部
例外:java.sql.SQLException:分配连接时出错。原因:连接
无法分配,因为:java.net.ConnectException:连接到服务器时出错
端口1527上的localhost,消息连接被拒绝:连接。错误代码:0不能
为应用程序SimpleAddressBook创建表。预期的DDL文件
SimpleAddressBook_Article_AddressBook_v1PU_createDDL.jdbc不可用。例外
[EclipseLink-4002](Eclipse Persistence Services - 2.3.0.v20110604-r9504):
org.eclipse.persistence.exceptions.DatabaseException内部异常:
java.sql.SQLException .... msg.seeServerLog
这是令人鼓舞的,因为我打赌它现在只是在jdbc /样本资源上设置正确属性的问题....也许?