2016-08-18 38 views
0

私はHerokuにデプロイするgradleアプリ用のリモートpostgresqlデータベースを設定しました。私のマシン上で私のアプリケーションを実行するとき、それは正常に動作します。しかし、私はHerokuで設定したデータベースに接続するのに苦労したので、私はリモートデータベースに接続しようとしました。私はpostgres設定ファイルのパーミッションを変更するために必要な、まだ私は同じエラーを取得保管することを私が読んだpostgresサーバーがherokuへの接続を拒否しました

2016-08-18T13:28:12.606715+00:00 app[web.1]: [JarClassLoader] INFO: findResource(): unable to locate "org/postgresql/translation/messages_en.properties" 
2016-08-18T13:28:12.609362+00:00 app[web.1]: Exception in thread "main" java.lang.reflect.InvocationTargetException 
2016-08-18T13:28:12.609487+00:00 app[web.1]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
2016-08-18T13:28:12.609542+00:00 app[web.1]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
2016-08-18T13:28:12.609642+00:00 app[web.1]: at java.lang.reflect.Method.invoke(Method.java:498) 
2016-08-18T13:28:12.609715+00:00 app[web.1]: at com.simontuffs.onejar.Boot.main(Boot.java:161) 
2016-08-18T13:28:12.609970+00:00 app[web.1]: Caused by: org.postgresql.util.PSQLException: Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. 
2016-08-18T13:28:12.610011+00:00 app[web.1]: at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:239) 
2016-08-18T13:28:12.610060+00:00 app[web.1]: at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66) 
2016-08-18T13:28:12.610112+00:00 app[web.1]: at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:127) 
2016-08-18T13:28:12.610162+00:00 app[web.1]: at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:29) 
2016-08-18T13:28:12.610440+00:00 app[web.1]: at org.postgresql.Driver.connect(Driver.java:282) 
2016-08-18T13:28:12.610602+00:00 app[web.1]: at net.bethydiakabana.mbta.MbtaApplication.run(MbtaApplication.java:79) 
2016-08-18T13:28:12.611050+00:00 app[web.1]: Caused by: java.net.ConnectException: Connection refused 
2016-08-18T13:28:12.611072+00:00 app[web.1]: at java.net.PlainSocketImpl.socketConnect(Native Method) 
2016-08-18T13:28:12.611122+00:00 app[web.1]: at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 
2016-08-18T13:28:12.611146+00:00 app[web.1]: at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 
2016-08-18T13:28:12.611170+00:00 app[web.1]: at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
2016-08-18T13:28:12.611286+00:00 app[web.1]: at org.postgresql.core.PGStream.<init>(PGStream.java:61) 
2016-08-18T13:28:12.611331+00:00 app[web.1]: ... 23 more 
2016-08-18T13:28:12.688094+00:00 heroku[web.1]: Process exited with status 1 
2016-08-18T13:28:12.703273+00:00 heroku[web.1]: State changed from starting to crashed 

:これは私のアプリのログに現れたエラーです。 windowsマシンでこれを修正するにはどうすればよいでしょうか?

EDIT:

私はそれが役立つだろうかどうかを確認するためにheroku postgresデータベースを設定しました。私はそれがまだ主なクラスを見つけるだけでなく、接続の問題を持っているかどうか分からない。それは私の元のデータベースに接続する価値があるでしょうか?これは私が今取得していますエラーです。ここ

server: 
    type: simple 
    applicationContextPath: /application 
    adminContextPath: /admin 
    connector: 
    type: http 
    port: 8080 

database: 
    # the name of your JDBC driver 
    driverClass: org.postgresql.Driver 

    # the username 
    user: someusername 

    # the password 
    password: somepassword 

    # the JDBC URL 
    url: jdbc:postgresql://host:port/dbname?user=username&password=password 

は私procfileです:

web: java $JAVA_OPTS -Ddw.server.connector.port=$PORT -Ddw.database.user=$JDBC_DATABASE_USERNAME -Ddw.database.password=$JDBC_DATABASE_PASSWORD -Ddw.database.url=$JDBC_DATABASE_URL $JAVA_OPTS -jar build/libs/mbta-tweets.jar server config.yaml 
ここ

Starting process with command `java -Ddw.server.connector.port=37275 -Ddw.database.user=mmcyajlpsbacac -Ddw.database.password=C6nrfQzuoS2ZEMDaTqVEssPDxa -Ddw.database.url=jdbc:postgresql://ec2-54-235-254-199.compute-1.amazonaws.com:5 432/d8hvhhr0h3hr8d?user=mmcyajlpsbacac&password=C6nrfQzuoS2ZEMDaTqVEssPDxa&sslmo de=require $JAVA_OPTS -jar build/libs/mbta-tweets.jar server config.yaml` 
2016-08-18T17:25:22.842387+00:00 app[web.1]: Setting JAVA_TOOL_OPTIONS defaults based on dyno size. Custom settings will override them. 
2016-08-18T17:25:22.846667+00:00 app[web.1]: Picked up JAVA_TOOL_OPTIONS: -Xmx350m -Xss512k -Dfile.encoding=UTF-8 
2016-08-18T17:25:23.220849+00:00 app[web.1]: Error: Could not find or load main class 432.d8hvhhr0h3hr8d?user=mmcyajlpsbacac&password=C6nrfQzuoS2ZEMDaTqVEssPDxa&sslmo 
2016-08-18T17:25:23.317758+00:00 heroku[web.1]: Process exited with status 1 
2016-08-18T17:25:23.331809+00:00 heroku[web.1]: State changed from starting to crashed 

は、コンフィギュレーションクラスによって読み込まれます私のyaml設定の抜粋です

+0

どのバージョンのpostgresドライバを使用していますか?あなたの 'build.gradle'には何がありますか? – codefinger

+0

良い質問です。私はちょうどそれを見て、私はこのバージョンを使用しています: '' org.postgresql:postgresql:9.4-1206-jdbc42'' – unmatchedsock

答えて

0

このメッセージ:

Caused by: org.postgresql.util.PSQLException: Connection to localhost:5432 refused 

Herokuのlocalhostのデータベースに接続しようとしていることを示していますが、これは間違いです。 Javaコードでデータベース接続をどのように設定したかを示すことができますか?

+0

するでしょう。上記の私のポストで設定クラスが読み込んだyamlファイルのスニペットを追加しました。 – unmatchedsock

関連する問題