Musisz dodać Postgis, hibernate-spatial i inne powiązane biblioteki do Wildfly przed wdrożeniem aplikacji, ponieważ hibernacja, której używasz, jest dołączona do wildfly, ale inne biblioteki są dołączone do twojej wojny, więc są przy użyciu różnych programów ładujących klasy.
Jeśli zaznaczysz ten kod widać, że rzutowanie jest poprawne, a komunikat o błędzie nie ma sensu, zazwyczaj jest to problem z programami ładującymi klasy.
Aby rozwiązać ten problem, musisz dodać wszystkie biblioteki do swojej Wildfly, w tym celu możesz:
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=.
Edytuj module.xml
plik, aby dodać swoje 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"/>
A w tagu zależności dodaj:
<module name="org.slf4j"/>
Również jeśli używasz postgresql, musisz dodać tag zależności:
<module name="org.postgresql"/>
Użyj poprawnej wersji w mvn
polecenie, aby pobrać właściwy jar.