-1

我正在尝试将应用程序部署到我的 GlassFish Server 环境。我已经进行了设置,以便 GlassFish 在数据库所在的另一台服务器(不是本地主机)上创建一个到 postgreSQL 数据库的连接池。我测试连接,然后尝试部署应用程序。它因错误而失败java.lang.RuntimeException: EJB Container initialization,我的错误日志包含以下内容:http: //ideone.com/UlZXut(由于其大小而将其放在这里)。这些上面还有其他警告,但它们只提到了已经存在的表。

根据这个,我认为所需的sun-cmp-mappings.xml文件(我认为这个正确映射所必需的文件)将在部署时自动生成,但似乎我错了。任何人都可以对这种情况有所了解吗?

如果这不是 SE 发布此内容的绝对最佳部分,我深表歉意,但它与开发工具有关,我确实看到了许多相关的帖子。

4

2 回答 2

1

您的错误日志表明您正在尝试使用 DOUBLE 作为数据类型创建表。在 Postgresql 中,该数据类型实际上称为“双精度”。如果您修改表定义以改用“双精度”会发生什么?

于 2013-08-18T23:15:01.740 回答
0

在启动 Glassfish 尝试为您的 java 代码创建数据库表。它无法做到这一点,并且无法启动。

检查 ORM 映射器的配置。

于 2013-08-18T20:18:08.253 回答