我正试图将应用程序部署到我的GlassFish服务器环境。我已经设置了它,以便GlassFish创建连接池到另一台服务器上的postgreSQL数据库(数据库所在的而不是 localhost)。我测试连接,然后尝试部署应用程序。它失败,出现java.lang.RuntimeException: EJB Container initialization
错误,并且我的错误日志包含以下内容:http://ideone.com/UlZXut(由于其大小,请将其放在此处)。上面还有其他警告,但他们只提到已经存在的表格。将应用程序部署到GlassFish Server时出现问题 - 映射问题?
根据this,我认为所需的sun-cmp-mappings.xml
文件(我认为这是正确映射所必需的文件)将在部署时自动生成,但似乎我错了。任何人都可以看到这种情况?
我很抱歉,如果这不是SE发布这个绝对最好的部分,但它与开发工具有关,并且我看到了一些相关的帖子。
问题是,我无法直接控制应用程序,只需将其设置为引用特定的数据库即可。对于所有模式,它有几个sun- -cmp-mappings.xml文件,但没有单独的sun-cmp-mappings.xml文件。我会假设几个人会照顾那个映射,但他们没有。 也许他们没有位于正确的目录?我为他们尝试了几种不同的展示位置,但他们获得了类似的结果 –
user991710
W.A.G:你运行capture-schema命令来生成特定于postgresql的DDL吗? http://docs.oracle.com/cd/E26576_01/doc.312/e24930/container_managed-persistence.htm#beaka – bma