【问题标题】:How to automatically drop & create tables with Glassfish v3 & PostgreSQL 8.4?如何使用 Glassfish v3 和 PostgreSQL 8.4 自动删除和创建表?
【发布时间】:2010-06-17 12:03:15
【问题描述】:

我有一个简单的网络应用程序,它应该将数据存储到我的 postgreSQL 数据库中。 有一个类“Person”被注释为@Entity,有一个 JDBC 连接池和一个 JDBC 资源。

当我尝试通过命令部署它时

asadmin deploy --name=miniejb --force=true --dropandcreatetables=true ~/workspace/miniejb/bin

我收到错误消息:

无法删除应用程序 miniejb 的表。预期的 DDL 文件 miniejb_miniejb_dropDDL.jdbc 不可用。

无法为应用程序 miniejb 创建表。预期的 DDL 文件 miniejb_miniejb_createDDL.jdbc 不可用。

可以通过 glassfish 管理界面 ping 连接池。数据库正在运行,一切正常。我只是不明白错误消息的来源。我认为这是一个配置问题,但我不知道要更改什么。我用连接池属性尝试了所有可以想象的东西。

有什么想法吗?

【问题讨论】:

    标签: java postgresql deployment glassfish-3


    【解决方案1】:

    GlassFish 抱怨无法找到 drop jdbc ddl 文件 和 create jdbc ddl 文件(必须在您的 persistence.xml 中指定)。

    我对这个功能没有太多经验,所以我不确定这些文件应该放在哪里,但我建议检查一下:

    【讨论】:

    • 很遗憾,这些链接现已过期。似乎 Oracle 不相信 酷 URL 不会改变 :(
    【解决方案2】:

    我在 GlassFish 3.1 上也遇到了这个问题。

    可能是这个bug:http://java.net/jira/browse/GLASSFISH-12621

    尝试重新启动服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-28
      • 1970-01-01
      • 2012-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-16
      • 2010-12-28
      相关资源
      最近更新 更多