1

我遇到了一个简单的场景,我开始使用 EJB 创建一个 Java EE 应用程序。当我更改了一些 EJB 的结构时,我认为最简单的方法是删除 Java DB 中的表(使用 Netbeans 接口)。但是,由于应用程序确实部署了,但不再创建任何表,我找不到原因。

任何建议如何“调试”这个?部署时 Netbeans 的服务器控制台上不再有任何输出(这用于显示警告,即表未创建,因为它们已经存在)

我的 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="iDoms-server-ejbPU" transaction-type="JTA">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <jta-data-source>jdbc/iDomsServer</jta-data-source>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>
    <properties>
      <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
    </properties>
  </persistence-unit>
</persistence>

(GlassFish 3.1 和 Netbeans 7)

4

1 回答 1

1

抱歉,重新启动 Netbeans 和干净的构建解决了这个问题。

于 2011-08-01T15:54:56.883 回答