eclipse - 无法使用 spring roo、eclipse、gwt 和 hibernate 连接到 postgresql 数据库

标签 eclipse hibernate postgresql spring-roo

我刚刚开始使用 Roo,对它的可能性感到很兴奋。但是我在尝试连接到我的 postgresql 数据库时遇到问题。我搜索了他们的论坛和互联网,但没有解决我的问题。这是我的环境:

  • eclipse 3.6.1
  • GWT 2.1.1
  • SpringSource 工具套件 2.5.2.RELEASE
  • Spring Roo 1.1.1.RELEASE
  • PostgreSQL v.8.3.11 数据库

我采取的步骤: - 从 Spring Dashboard 创建了一个新的 Spring Roo 项目 - 打开 roo shell 并执行:

persistence setup --provider HIBERNATE --database POSTGRES
  • 打开 database.properties 文件并添加:

--用户名 - 密码 --网址

  • 回到 roo shell 并执行:

    数据库自省(introspection) --schema no-schema-required

这会弹出一个对话框,显示可用于 postgresql 的附加组件 执行:

addon install id --searchResultId 01

roo 返回:

Target resource(s):
-------------------
spring-roo-postgres-jdbc4-wrapper (9.0.0.801_jdbc4_0001)

Deploying...done.

然后当我自动完成数据库内省(introspection)命令时,我得到:

database introspect --schema unable-to-obtain-connection

当我执行它时,我得到 JDBC 驱动程序不适用于“org.postgresql.Driver”

因此,我假设我的连接属性不正确,但我不确定。我们的数据库使用 SSL,我必须将以下内容添加到我的连接 url 才能从我的其他项目进行连接:

jdbc:postgresql://10.104.0.41:5432/mydb?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory

这是我的 database.properties 文件的来源:

database.driverClassName=org.postgresql.Driver
database.url=jdbc\:postgresql\://10.104.0.41\:5432/mydb
database.username=xxx
database.password=...
ssl=true
sslfactory=org.postgresql.ssl.NonValidatingFactory

我试过在不做任何更改的情况下删除文件中的\并且尝试了多种连接 url 组合。我认为 url 是问题所在,但目前我不确定。 昨天当我尝试使用 roo1.1.1.RELEASE 安装驱动程序附加组件时,由于 key 认证问题,我遇到了超时。我使用了 roo1.1.2.BUILD-SNAPSHOT 并且能够解决这个问题,但是我会在尝试运行 introspect 命令时遇到 NPE 错误。我今天刚安装了 SpringSource Tool Suite,删除了我的 .m2 存储库,并使用 roo1.1.1 开始了一个新项目,能够安装驱动程序但现在无法连接。任何帮助将不胜感激,我有点卡住了,直到我可以对一些表进行逆向工程。 我还应该注意,我可以使用这些连接属性和此连接 url 通过 Eclipse 中的数据源资源管理器连接到数据库。我还连接了其他未使用 roo 和 hibernate 的项目。我还可以使用 roo 连接到本地 Derby 数据库。

非常感谢, 米奇

最佳答案

对于那些现在登陆此页面的人。要解决您必须执行的问题:

addon install id --searchResultId 02

因为如果您使用较新的 Postgre,9.0.801.0001 Postgres 是正确的版本。

关于eclipse - 无法使用 spring roo、eclipse、gwt 和 hibernate 连接到 postgresql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4891821/

相关文章:

hibernate - 如何配置 Grails 3.1.1 以使用 Hibernate 5

java - 有没有办法验证延迟加载的对象不在 Hibernate session 中?

arrays - PostgreSQL 在列中的数组中存储外键

postgresql - ST_MakeEnvelope 与谷歌地图坐标问题

eclipse - 无法在Eclipse中提取Gradle项目

java - 从 Eclipse 迁移到 IntelliJ

java - 验证 GWT 组件需要很长时间

Eclipse 无法启动,日志错误显示 : ObjectNotFoundException: Tree element

java - HibernateValidator 如何在 validatedBy 为空时找到 ConstraintValidator?

sql - 如何连接多个表进行计数?