Спящий пространственный режим и PostGIS с WildFly 8

Я перехожу с Glassfish4 на сервер приложений WildFly8 и получаю следующую ошибку:

Can't convert object of type org.postgresql.util.PGobject

Я использую Hibernate Spatial и PostGIS. Для сервера Glassfish я добавил банку postgis в папку /lib/ext, чтобы исправить эту ошибку.

Я выполнил шаги, описанные в этом руководстве: https://gist.github.com/bjornharrtell/3054462. , но у меня не работает, т.е. я добавил эти модули в /org/hibernate/main :

hibernate-spatial-4.3.jar
resource-root path="jts-1.13.jar

и эти записи в modules.xml:

<resource-root path="hibernate-spatial-4.3.jar"/>
<resource-root path="jts-1.13.jar"/>
...
<module name="org.postgresql"/>

и в /org/postgresql/main:

postgresql-9.3-1101.jdbc41.jar
postgis-jdbc-1.5.3.jar

полные модули.xml:

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="org.postgresql">
<resources>
    <resource-root path="postgresql-9.3-1101.jdbc41.jar"/>
    <resource-root path="postgis-jdbc-1.5.3.jar"/>
</resources>
<dependencies>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
</dependencies>
</module>

Я также пытался просто добавить банки в WEB-INF/lib, но когда я добавляю «Зависимости: экспорт org.postgresql» в MANIFEST.MF, я получаю:

org.jboss.modules.ModuleNotFoundException: org.postgresql:main

Любые идеи, как я могу правильно загрузить классы postgis, hibernate-spatial и т. д.?

Добрый день, Доминик


person user473453    schedule 04.07.2014    source источник


Ответы (1)


Решил! Нашел аналогичную настройку для моего сервера по адресу: https://github.com/opennucleus/opennucleus и посмотрел на различиях. Оказывается, в standalone.xml я должен был указать:

<driver name="postgresql-driver" module="org.postgresql">
                    <driver-class>org.postgresql.Driver</driver-class>
                </driver>

вместо:

<driver name="postgresql" module="org.postgresql">
   <xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
</driver>

Теперь все работает нормально!

person user473453    schedule 06.07.2014