初学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
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。