1

UAAのPostgres SQLデータベースに接続できないPivotal Web Servicesに問題があります。PWS - UAAをデータベースに接続できません

私は、サービスを定義し、アプリケーションにバインドされていますが、(パラメータの交換は、環境変数ENVで起こるかどうかわからない)手動で資格情報を入れています

UAA.yamlファイルの関連セクション:

database: 
    driverClassName: org.postgresql.Driver 
    url: jdbc:postgresql://babar.elephantsql.com:5432/db 
    username: db 
    password: randomPass 
    maxactive: 15 
    maxidle: 5 
    minidle: 0 
    removeabandoned: false 
    logabandoned: true 
    abandonedtimeout: 300 
    evictionintervalms: 15000 
    caseinsensitive: false 

私はElephantSQLの "Panda"プランに拘束されており、20の同時接続に制限されています。これは、私が一般に起動時にUAAで受け取るエラーです。

java.sql.SQLException:ドライバ:[email protected]がnullを返しました:postgres:// db:[email protected]: 5432/DB 2017-01-28T14:15:57.43から0500 [APP/PROC/WEB/0] OUT org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:296)で

なぜそれがnullを返すかわからない、資格とURLが正しいです。

+0

yamlが正しいかどうかを確認するツールでyamlを確認することがあります。白いスペースが問題になるので、タブやそれを捨ててしまうものがあるかもしれません。このヘルプのようなツール - > http://www.yamllint.com/ –

+0

YAMLが有効な場合は、バリデーターでチェックし、ログにエラーはありません。 – StylePotato

答えて

0

ログにはURL:postgres://...と表示されているため、JDBC URLがマングルされ、jdbc:が削除されているようです。そして、私の知る限り、PostgreSQLドライバではサポートされていないURLにユーザ名とパスワードを追加したようです。

サポートしていないJDBC URLに接続するように要求されたJDBCドライバは、JDBC仕様/ APIによってnullを返す必要があります。

つまり、設定が間違っているか、UAAが何か問題を起こしているようです。私がCloudfoundryを知らないので、私はそれの詳細に答えることができません。

+0

これはMySQLドライバでも同じことをします。私のローカルマシン上で動作しているという奇妙なことは、単にCFで失敗します。 – StylePotato

+0

ローカルで実行されているという事実に焦点を当てないでください。これはSpringアプリケーションで、アプリケーションは実行中の環境とサービスに反応することができます。これは、アプリケーションがCF上で同じローカルvsを実行しない可能性があることを意味します(例えば、H2またはHSQL dbをローカルでPostgresまたはCFでMySQLを使用するかもしれませんが、他にも違いがあります)。あなたが必要としているのはデバッグログなので、UAAがどのように起動しているのか、これが失敗したときに何をやっているのかを見ることができます。 –

関連する問題