java.lang.NoClassDefFoundError: org/apache/catalina/servlet4preview/http/HttpServletRequest


初學java 需要將spring boot 的項目打包成war包,使用maven打包,放到本地tomcat 8 上運行之后,一切ok,但是放到服務器上有一個controller卻報classnotfound錯誤,是HttpServletRequest類沒有找到依賴,后來百度了一下,發現是那個contorller引用的HttpServletRequest不對,

導錯包了,HttpServletRequest類引入的包應該是javax.servlet.http.HttpServletRequest,而不應該是org.apache.catalina.servlet4preview.http.HttpServletRequest

 

 

另外在發布的時候,改數據庫地址的時候不小心去掉了端口號,結果報

java.sql.SQLException: Io 異常: Invalid number format for port number

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Spring Boot程序運行在Tomcat外部容器時出現錯誤

1. 提示錯誤

  • Caused by: java.lang.NoClassDefFoundError: org/apache/catalina/servlet4preview/http/HttpServletRequest
  • Caused by: java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]

2. 錯誤原因

導錯包了,HttpServletRequest類引入的包應該是javax.servlet.http.HttpServletRequest,而不應該是org.apache.catalina.servlet4preview.http.HttpServletRequest



作者:airkisser
鏈接:https://www.jianshu.com/p/22d8fbd04c49
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。


免責聲明!

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



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