आपको अपने आवेदन को तैनात करने से पहले अपने वाइल्डफ्लाई में पोस्टगिस, हाइबरनेट-स्थानिक और अन्य संबंधित कामों को जोड़ने की आवश्यकता है, इसका कारण यह है कि आप जिस हाइबरनेट का उपयोग कर रहे हैं वह वाइल्डफ्लाई के साथ बंडल है, लेकिन अन्य पुस्तकालय आपके युद्ध के साथ बंडल किए गए हैं, इसलिए वे हैं विभिन्न क्लास लोडर का उपयोग करना।
अगर आप यह कोड आप देख सकते हैं कि कास्ट सही है, और त्रुटि संदेश का कोई मतलब नहीं है, यह आमतौर पर क्लासलोडर्स के साथ एक समस्या है।
इस समस्या को ठीक करने के लिए आपको अपने वाइल्डफ्लाई में सभी काम जोड़ने होंगे, ऐसा करने के लिए आप यह कर सकते हैं:
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
संपादित करें अपने विवरण जोड़ने के लिए फ़ाइल:
<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"/>
इसके अलावा, यदि आप पोस्टग्रेस्क्ल का उपयोग कर रहे हैं, तो आपको निर्भरता टैग में जोड़ने की आवश्यकता है:
<module name="org.postgresql"/>
mvn
. में सही संस्करण का प्रयोग करें सही जार डाउनलोड करने का आदेश।