【发布时间】:2016-03-19 07:33:02
【问题描述】:
我正在开发一个带有 EAR 文件的简单 Java EE 应用程序,其中包括 JAR 和 WAR 文件。在 EarContent/META-INF 下的 EAR 项目中,我有以下 glassfish-resources.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE resources PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Resource Definitions//EN" "http://glassfish.org/dtds/glassfish-resources_1_5.dtd">
<resources>
<jdbc-connection-pool name="java:app/jdbc/test" res-type="javax.sql.XADataSource" datasource-classname="org.apache.derby.jdbc.ClientXADataSource">
<property name="serverName" value="localhost"/>
<property name="portNumber" value="1527"/>
<property name="databaseName" value="test"/>
<property name="createDatabase" value="create"/>
<property name="user" value="APP"/>
<property name="password" value="APP"/>
</jdbc-connection-pool>
<jdbc-resource jndi-name="java:app/jdbc/test" pool-name="java:app/jdbc/test"/>
</resources>
在 META-INF 下的 EJB 项目中,我有以下 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="events" transaction-type="JTA">
<description>Manages events, users and comments</description>
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>java:app/jdbc/test</jta-data-source>
<class>com.hank.entity.Question</class>
<class>com.hank.entity.QuizWalk</class>
<class>com.hank.entity.User</class>
<class>com.hank.entity.QuizWalkParticipants</class>
<properties>
<property name="eclipselink.ddl-generation" value="create-tables"/>
<property name="eclipselink.logging.connection" value="false"/>
<property name="eclipselink.logging.level.sql" value="ALL"/>
<property name="eclipselink.logging.parameters" value="true"/>
<property name="eclipselink.logging.session" value="false"/>
<property name="eclipselink.logging.thread" value="false"/>
<property name="eclipselink.logging.timestamp" value="false"/>
</properties>
</persistence-unit>
</persistence>
我有一个正在运行的 Derby 服务器,并且端口号是正确的。该应用程序正在工作,只是没有创建数据库。有什么问题?这种方法适用于 Glassfish 3.1。
汉克
【问题讨论】:
-
你能发布你的堆栈跟踪吗?
-
我没有收到任何错误消息,因此没有堆栈跟踪。
标签: java jakarta-ee jdbc glassfish