在部署应用程序之前,您需要在Wildfly中添加Postgis,hibernate-
spatial和其他相关的库,这是因为您使用的hibernate状态已与wildfly捆绑在一起,但其他库与war捆绑在一起,因此它们是使用不同的类加载器。
如果检查此代码,则可以看到强制转换正确,并且错误消息没有意义,这通常是类加载器的问题。
要解决此问题,您需要将所有库添加到您的wildfly中,为此,您可以执行以下操作:
cd $JBOSS_PATH/modules/system/layers/base/org/hibernate/mainmvn 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文件以添加您的部门:
<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命令中使用正确的版本来下载正确的jar。



