คำถามแรก
java.lang.classcastexception: org.springframework.web.springservletContainerInitializer ไม่สามารถส่งไปที่ Javax.servlet.servletContainerInitializer
เหตุผลหลักสำหรับเรื่องนี้คือ Javax.servlet-API ปฏิบัติต่อคอนเทนเนอร์สปริงเป็นคอนเทนเนอร์ servlet ในระหว่างการรันไทม์และทำให้เกิดข้อผิดพลาดในการแปลงประเภท
สารละลาย:
ปรับเปลี่ยนขอบเขตของ javax.servlet-api ในไฟล์ pom.xml เพื่อให้
<Ederency> <sderctId> javax.servlet </groupId> <ratifactid> javax.servlet-api </artifactid> <version> 3.1.0 </version> <pope> ให้ </cope>
คำถามที่สอง:
ไม่สามารถแก้ไขรูปแบบทรัพยากรนิยามถั่ว [classpath: Spring/ApplicationContext-*. XML]
ในโครงการ SSM เนื่องจากมีไฟล์การแมป Mapper และไฟล์การกำหนดค่าอื่น ๆ พวกเขาจำเป็นต้องได้รับการยอมรับในโครงการ Maven ดังนั้นการกำหนดค่าจะถูกเพิ่มเพื่อให้ไฟล์คงที่เหล่านี้ผ่าน
<resources> <!- หากไม่มีการเพิ่มไฟล์ mapper.xml ของโหนดนี้ก็จะไม่พลาด -> <resource> <ไดเรกทอรี> src/main/java </directory> <incond> <cult> **/*. คุณสมบัติ </include> <conaled> **/*. xml </cult> </cold>
อย่างไรก็ตามการกำหนดค่าข้างต้นเปลี่ยนไดเรกทอรีทรัพยากรเริ่มต้นส่งผลให้ไฟล์ทั้งหมดใน SRC/Main/Resources ที่ไม่สามารถสแกนได้ซึ่งทำให้ไฟล์อื่น ๆ ในไดเรกทอรีทรัพยากรถูกสแกน ดังนั้นจึงจำเป็นต้องเพิ่มการกำหนดค่าไดเรกทอรีทรัพยากรเริ่มต้น:
<uffer> <sroves> <!- หากไม่มีการเพิ่มไฟล์ mapper.xml ของโหนดนี้ก็จะพลาด -> <resource> <ไดเรกทอรี> src/main/java </directory> <รวมถึง <รวม> **/*. คุณสมบัติ </include> <conaled> **/*. xml </colled> </รวมถึง> <การกรอง> </filter> <conaled> **/*. xml </cultes> </include> <filtering> false </filtering> </sorse> </uffer
บทความข้างต้นแก้ปัญหาข้อผิดพลาดในโครงการ Maven Launching Spring เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่ามันจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น