關於使用springboot專案解析不了jsp頁面的問題分析
阿新 • • 發佈:2018-11-15
使用springboot框架建立專案做一個增刪改查的練習,發現訪問jsp頁面未能解析,如下圖:
查詢資料發現pom檔案少引用了jar包,如下:
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
jar包引入以後,重新啟動專案,發現報錯了,如圖:
錯誤說找不到系統指定檔案,經過排查,jar包確實存在並且可用,把tomcat-embed-jasper的依賴刪除以後,發現專案又可以重新啟動了。
個人理解,tomcat-embed-jasper的jar包與c3p0的jar包產生了衝突
<dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version> </dependency> **衝突** <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency>
至於為什麼會出現這種情況,恕不能解釋
解決衝突的方法如下:
刪掉c3p0的依賴,使用spring-boot-starter-jdbc的依賴,如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
換掉依賴以後,專案可以啟動了,並且jsp頁面可以訪問了
配置檔案,如圖:
以上是個人在做練習時發現的一個問題,在此做一總結,如有不足之處,務必批評指正,謝謝