После многих попыток кажется, что комбинация xa-datasource < -> драйвер postgres не поддерживает конфигурацию отказа при отсутствии порта по умолчанию (5432). Я предполагаю, что драйвер не реализует все методы, ожидаемые от xa.Конфигурирование xa-datasource (Wildfly) в режиме HA с помощью драйвера Postgresql JDBC
Я был бы рад, если кто-то может показать мне, что я неправ, что ...
Этот пример работает, но использовать порт по умолчанию:
<xa-datasource jndi-name="java:/Foo" pool-name="Foo" enabled="true" use-ccm="true" statistics-enabled="true">
<xa-datasource-property name="url">
jdbc:postgresql://server1,server2/db_name
</xa-datasource-property>
<xa-datasource-property name="ApplicationName">
MyApp
</xa-datasource-property>
<xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
<driver>postgresql-jdbc4</driver>
<url-delimiter>,</url-delimiter>
<xa-pool>
<min-pool-size>6</min-pool-size>
<max-pool-size>40</max-pool-size>
<prefill>true</prefill>
<is-same-rm-override>false</is-same-rm-override>
<interleaving>false</interleaving>
<pad-xid>false</pad-xid>
<wrap-xa-resource>false</wrap-xa-resource>
</xa-pool>
<security>
<user-name>foo</user-name>
<password>blah</password>
</security>
<validation>
<validate-on-match>false</validate-on-match>
<background-validation>false</background-validation>
</validation>
<timeout>
<blocking-timeout-millis>3000</blocking-timeout-millis>
<idle-timeout-minutes>60</idle-timeout-minutes>
</timeout>
<statement>
<share-prepared-statements>false</share-prepared-statements>
</statement>
</xa-datasource>
изменение Try connction-URL в 'JDBC: PostgreSQL: // server1: 5432/db_name, JDBC: PostgreSQL: // server2: 5432/db_name' –
@ Federico-Sierra Спасибо, но это не работает или. jdbc: postgresql: // server1: 5555/db_name, jdbc: postgresql: // server2: 5555/db_name => org.postgresql.util.PSQLException: ОШИБКА: Нет такой базы данных: db_name, jdbc: postgresql: // server2: 5555/db_name – Marc
Попробуйте использовать другой 'url-разделитель', например' | url-delimiter> 'и проверить, нет ли места между URL-адресами –