2009-04-08 7 views
5

JRuby 1.2.0とRails 2.3.2を組み込みDerbyデータベースで使用しようとしています。私は$RUBY_HOME/libderbytools.jarderby.jarをコピーした、まだrake db:migrateはまだ得られますJRuby on Railsで埋め込みDerbyを使用する

The driver encountered an error: 
    cannot load Java class org.apache.derby.jdbc.ClientDriver 

Aaaand ...私は勘を果たし、それを考え出しました。だから、他の誰かが私と同じ問題に遭遇した場合に、私はこれをここに掲載します。私はオンラインで見つける

ほとんどすべてのドキュメントはダービーのために、以下のdatabase.ymlの設定があります。

development: 
    adapter: jdbc 
    driver: org.apache.derby.jdbc.ClientDriver 
    url: jdbc:derby:[db];create=true 
    username: xxx 
    password: xxx 

をこれはおそらく、クライアント/サーバのセットアップのために正常に動作しますが、組み込みDerbyのセットアップのために、あなたはこれを必要とする:

'ClientDriver'ではなく 'EmbeddedDriver'に注意してください。

答えて

2

私のプロフィールの赤いブロックを見るのが嫌なので、答えに行く。

埋め込みダービーを使用すると、ActiveRecord-JDBCにも微妙なバグがあります。ユーザー名とパスワードを入力しないと何も動作しません。私はこのバグの原因を追跡し、パッチの提出に取り組んでいますが、同じ問題が発生した場合は教えてください。ここにコードを掲載します。

+0

+1:私を助けました! – Rekin

0

奇妙な、それは私のUbuntu 9.04ボックスの上に、私のためにうまく働いた: のみ標準のUbuntuのパッケージを使用してイムと私のDB構成は次のとおりです。

development: 
adapter: jdbc 
driver: org.apache.derby.jdbc.EmbeddedDriver 
url: jdbc:derby:[myapp];create=true 
0

ClientDriverがさらにderbyclient.jar

0

でありますDonさんの答えに、私はusername/passwordなしでClientDriverを使用しているときにこのエラーが発生していました。The driver encountered an error: java.sql.SQLNonTransientConnectionException: Password length (0) is outside the range of 1 to 255.

database.ymlのユーザー名とパスワードを設定すると問題が解決しました。

関連する問題