Servlet.init() for servlet [springmvc] threw exception


項目還沒開始做,就碰到那么多問題。。

報錯一:/oa/news/%E6%A0%8F%E7%9B%AE%E7%AE%A1%E7%90%86.jsp

1.一開始是jsp的頁面名稱為中文,改了

2.接着仍然這樣錯誤,我想可能沒有重新加載,把target文件刪掉解決了。

報錯二:Artifact tlks: com.intellij.javaee.oss.admin.jmx.JmxAdminException: com.intellij.execution.ExecutionException: E:\IDEAspace\tlksArtfacts\tlks.war not found for the web module.

1.把target文件刪了之后,我見tomcat上得war包丟失了。在project->Artifact里把war包移除掉,然后重新刷新了maven,war包會自動生成,也會顯示在Artifact里。然后重新部署war包就行了。這個方法是不是百靈還需驗證。

報錯三: Servlet.init() for servlet [springmvc] threw exception

1.如果寫了<mvc:annotation-driven />的時候,idea推薦的XML約束是cache的,檢查是不是已經改為mvc的了。

...https://www.springframework.org/schema/mvc/spring-mvc.xsd">

2.看了看控制台報錯是:org.springframework.beans.factory.BeanCreationException:Error creating bean with name 'mySqlSessionFactory' defined.原來是創建spring-dao.xm中創建sqlsession工廠時錯誤,

這個東西加載了mybatis文件,mybatis又加載了映射文件。我把mybatis.xml,和映射文件查了查,最后子啊映射文件中發現問題:就是再resultType里我寫了Blog類型,以為我沒點擊查詢,實際點擊菜單就進行了查詢請求。(最后忠告:不要再配置文件中寫多余的東西,比如我這次測試只是想顯示下前端模板,就不要寫查詢語句)

<select id="findPage" resultType="Blog">
select * from Blog where id = #{id}
</select>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM