初學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
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。