Postgres не работает для симметрии c ds во время команды symtable - PullRequest
1 голос
/ 04 марта 2020

Я пытаюсь подключить postgres дБ к симметрии c ds .
, поэтому я создал файл свойств с именем local-001.properties , который я затем помещен в папку двигателей, после чего я пытаюсь запустить . / sym start команду .
но я получаю следующую ошибку:

java.sql.SQLException: Cannot create PoolableConnectionFactory ([Amazon][JDBC](11380) Null pointer exception.)
    at org.jumpmind.db.util.ResettableBasicDataSource.createPoolableConnectionFactory(ResettableBasicDataSource.java:78)
    at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)
    at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
    at org.jumpmind.symmetric.ClientSymmetricEngine.waitForAvailableDatabase(ClientSymmetricEngine.java:467)
    at org.jumpmind.symmetric.ClientSymmetricEngine.createDatabasePlatform(ClientSymmetricEngine.java:385)
    at org.jumpmind.symmetric.ClientSymmetricEngine.createDatabasePlatform(ClientSymmetricEngine.java:335)
    at org.jumpmind.symmetric.ClientSymmetricEngine.createDatabasePlatform(ClientSymmetricEngine.java:328)
    at org.jumpmind.symmetric.AbstractSymmetricEngine.init(AbstractSymmetricEngine.java:316)
    at org.jumpmind.symmetric.ClientSymmetricEngine.init(ClientSymmetricEngine.java:203)
    at org.jumpmind.symmetric.web.ServerSymmetricEngine.init(ServerSymmetricEngine.java:80)
    at org.jumpmind.symmetric.ClientSymmetricEngine.<init>(ClientSymmetricEngine.java:159)
    at org.jumpmind.symmetric.web.ServerSymmetricEngine.<init>(ServerSymmetricEngine.java:59)
    at org.jumpmind.symmetric.web.SymmetricEngineHolder.create(SymmetricEngineHolder.java:285)
    at org.jumpmind.symmetric.web.SymmetricEngineHolder$EngineStarter.run(SymmetricEngineHolder.java:597)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.sql.SQLException: [Amazon][JDBC](11380) Null pointer exception.
    at com.amazon.redshift.client.PGClient.startSession(Unknown Source)
    at com.amazon.redshift.client.PGClient.<init>(Unknown Source)
    at com.amazon.redshift.core.PGJDBCConnection.connect(Unknown Source)
    at com.amazon.jdbc.common.BaseConnectionFactory.doConnect(Unknown Source)
    at com.amazon.jdbc.common.AbstractDriver.connect(Unknown Source)
    at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
    at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
    at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1556)
    at org.jumpmind.db.util.ResettableBasicDataSource.createPoolableConnectionFactory(ResettableBasicDataSource.java:72)


Мой файл свойств выглядит следующим образом:


engine.name=local-001
group.id=local
external.id=001
sync.url=http://localhost:31415/sync/local-001
db.driver=org.postgresql.Driver
db.url=jdbc:postgresql://localhost:5432/samplelocal
db.user=user
db.password=password

1 Ответ

2 голосов
/ 20 марта 2020

Редактировать: У меня были те же проблемы с симметричным DS 3.11.6, и я изменил его на 3.8.43, и он работал гладко. К 3.8.43 я выбрал это случайно. Так что вам не нужно придерживаться указанной c версии, но определенно стоит попробовать другую версию, особенно старую.

Боже, сколько времени я потратил на эту проблему ....


Оригинал

Попробуйте:

db.url=jdbc:postgresql:samplelocal

https://jdbc.postgresql.org/documentation/80/connect.html

Но если вы Я хотел бы указать свой пользовательский порт, скажем, 5433, у вас нет выбора, кроме как использовать формат, как вы сделали. (db.url=jdbc:postgresql://localhost:5433/samplelocal). И я не мог понять, как заставить это работать.

...