Трябва да добавите Postgis, hibernate-spatial и други свързани библиотеки към вашия Wildfly, преди да разгърнете вашето приложение, това е така, защото hibernate, който използвате, е в пакет с wildfly, но другите библиотеки са в пакет с вашата война, така че те са използване на различни програми за зареждане на класове.
Ако проверите този код можете да видите, че кастингът е правилен и съобщението за грешка няма смисъл, това обикновено е проблем с програмите за зареждане на класове.
За да коригирате този проблем, трябва да добавите всички libs към вашата wildfly, за да направите това, можете да направите:
cd $JBOSS_PATH/modules/system/layers/base/org/hibernate/main
mvn dependency:copy -Dartifact=org.hibernate:hibernate-spatial:5.0.7.Final:jar -DoutputDirectory=.
mvn dependency:copy -Dartifact=org.geolatte:geolatte-geom:1.0.1:jar -DoutputDirectory=.
mvn dependency:copy -Dartifact=com.vividsolutions:jts:1.13:jar -DoutputDirectory=.
Редактирайте module.xml
файл, за да добавите вашите deps:
<resource-root path="hibernate-spatial-5.0.7.Final.jar"/>
<resource-root path="jts-1.13.jar"/>
<resource-root path="geolatte-geom-1.0.1.jar"/>
И в етикета за зависимости добавете:
<module name="org.slf4j"/>
Освен това, ако използвате postgresql, трябва да добавите в етикета за зависимости:
<module name="org.postgresql"/>
Използвайте правилната версия в mvn
команда за изтегляне на правилния буркан.