У меня была такая же проблема, и я только что исправил ее. В основном это проблема зависимости. Проблема в том, что вы загружаете файлы jar postgresql и/или postgis в свои модули wildfly и в свои развертывания WEB-INF/lib. Я подключаюсь к своей базе данных с помощью обычного DS на моем standalone.xml
<datasource jndi-name="java:jboss/datasources/mygisDS" pool-name="mygisDS" use-java-context="true">
<connection-url>jdbc:postgresql://localhost:5432/keycloak</connection-url>
<driver>org.postgresql</driver>
<transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
<pool>
<min-pool-size>10</min-pool-size>
<max-pool-size>100</max-pool-size>
<prefill>true</prefill>
<use-strict-min>false</use-strict-min>
<flush-strategy>FailingConnectionOnly</flush-strategy>
</pool>
<security>
<user-name>user</user-name>
<password>XXXXXX</password>
</security>
</datasource>
Мои водители
<driver name="org.postgresql" module="org.postgresql">
<xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
</driver>
Я пытался, как сказал @Toastor, возможно, это решило его проблемы, но у меня это не сработало. Хотя он дал мне несколько подсказок.
Таким образом, большая часть документации в Интернете устарела, и по спящему пространству 5 не так много. Я добавил postgis-jdbc в свой maven в свой модуль postgresql.xml внутри моей wildfly, но, как я читал, ЭТО НЕ ТРЕБУЕТСЯ в Hibernate Spatial 5. .ИКС. Wildfly 10 использует 5.0.7 по умолчанию, я использовал hibernate 5.1.0.Final, поэтому я не устанавливал область действия любого компонента гибернации в моем pom.xml как «предоставленный». Но все также продолжало терпеть неудачу. Поэтому я проследил свои библиотеки.
mvn dependency:tree
Вы должны проверить наличие вызываемых библиотек postgresql или любых библиотек postgis. Я обнаружил, что Hibernate Spatial 5.1 имеет некоторые зависимости от postgresql, поэтому я исключил их из Hibernate Spatial.
<exclusion>
<artifactId>postgresql</artifactId>
<groupId>org.postgresql</groupId>
</exclusion>
Я сделал это и обнаружил проблему с PGobject, он сказал что-то вроде класса не найден. Поэтому я добавил его в jboss-deployment-structure.xml.
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="org.postgresql" />
</dependencies>
</deployment>
</jboss-deployment-structure>
И это сработало. Если у вас есть аналогичная проблема, используйте maven dependency:tree для отслеживания ваших библиотек.
person
Juan Diego
schedule
19.05.2016