2011-02-03 14 views
3

私はRooを使い始めるばかりであり、その可能性について興奮しています。しかし、私は自分のpostgresqlデータベースに接続しようとして問題が発生しています。私は自分の問題を解決せずにフォーラムとインターネットを検索しました。ここに私の環境は次のとおりです。spring roo、eclipse、gwt、およびhibernateを使用してpostgresqlデータベースに接続できません

  • のEclipse 3.6.1は
  • GWT 2.1.1
  • のSpringSourceツールスイート2.5.2.RELEASE
  • 春Rooの1.1.1.RELEASE
  • PostgreSQLのv.8.3 0.11データベース

手順私が取った: を - オープンROOシェル - 春のダッシュボード から新しい春Rooのプロジェクトを作成しましたそして、実行:

persistence setup --provider HIBERNATE --database POSTGRES 
  • はdatabase.propertiesファイルを開いて、追加:

--username --password --url ROOシェルにバック

  • と実行:

    データベースのイントロスペクション--sche MA-スキーマなし - 必要なこれが実行さPostgreSQLの ために利用可能なアドオンを表示するダイアログを育てた

は:

addon install id --searchResultId 01 

ROOは返されません:

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

Deploying...done. 

を次にとき、私の自動車データベースのイントロスペクトコマンドを完了します。

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

を実行したときに、「org.postgresql.Driver」で利用できないJDBCドライバが取得される

したがって、接続プロパティが正しくないとは確信しています。当社のデータベースには、SSLを使用していますし、私は私の他のプロジェクトから接続するために私の接続URLに以下を追加しなければならなかった:私が持っている

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 

:ここ

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

は私のdatabase.propertiesファイルからソースです変更を加えずにファイル内の\を削除しようとしましたが、さまざまな接続URLの組み合わせを試しました。私はURLが問題だと思っていますが、現時点では分かりません。 また、昨日私がドライバアドオンをroo1.1.1.RELEASEを使用してインストールしようとしたときに奇妙なことがありました。重要な認証問題のためにタイムアウトしました。私はroo1.1.2.BUILD-SNAPSHOTを使用して回避することができましたが、次にintrospectコマンドを実行しようとするとNPEエラーが発生します。私は今日SpringSource Tool Suiteを新しくインストールし、.m2リポジトリを削除し、roo1.1を使用して新しいプロジェクトを開始しました。1、ドライバをインストールすることができましたが、今接続できません。どんな助けでも大歓迎です。テーブルをリバースエンジニアリングできるようになるまで、ちょっと固執しています。 また、これらの接続プロパティとこの接続URLを使用して、Eclipseでデータソースエクスプローラを使用してデータベースに接続できることにも注意してください。私はまた、ロウや冬眠を使用していない他のプロジェクトにも接続しています。また、ローカルのDerbyデータベースにrooで接続することもできます。

本当にありがとうございました、 ミッチ

答えて

0

私は「カンガルー」について何も知らないので、あなたはそれがカンガルーに動作させるために私の答えを適応することができます。

と私はそれを実行するとき、私はそれは、JDBCドライバのJARがクラスパスにないことを意味し「org.postgresql.Driver」

用のJDBCドライバが使用できません取得します。 this pageに移動し、適切なドライバ(疑わしい場合はJDBC 4)をダウンロードし、クラスパスに追加します。あなたはMavenを使用している場合は、(バージョンタグを適応させる)、この依存関係を追加することもできます。今、このページに着陸人のために

<dependency> 
    <groupId>postgresql</groupId> 
    <artifactId>postgresql</artifactId> 
    <version>...</version> 
</dependency> 
+2

返事をくれてありがとう、私はそれを最初に試していましたが、jdbc3バージョンに切り替えた後、jdbc4ドライバでrooが動作しないことが判明しました。 – mcfar

+0

ユーザーが私のソリューションにもっと詳しい情報を要請したので、ここにあります。 jdbc3ドライバを追加するには、rooシェルからそのオプションを選択します。 >> database introspect --schema no-schema-requiredコマンドが実行されると、jdbc3ドライバがリストされ、addon install id <正しい検索IDを入力してください>を使用すると、ドライバがインストールされます。 – mcfar

+0

mcfar、自分で自分の質問に答える必要があります。 –

1

を。あなたは、新しいPostgreを使用している場合Postgresは正しいバージョンがある

addon install id --searchResultId 02 

9.0.801.0001ために:問題を解決するには、実行する必要があります。

関連する問題