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