Discuss / 手写Spring / 老师,war包部署报错如何解决

老师,war包部署报错如何解决

Topic source

Negri

#1 Created at ... [Delete] [Delete and Lock User]

02-Sep-2023 16:16:17.457 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件

02-Sep-2023 16:16:17.481 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 由于之前的错误,Context[/hello_webapp_war]启动失败

02-Sep-2023 16:16:17.489 警告 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc Web应用程序 [hello_webapp_war] 注册了JDBC驱动程序 [com.mysql.cj.jdbc.Driver],但在Web应用程序停止时无法注销它。 为防止内存泄漏,JDBC驱动程序已被强制取消注册。

02-Sep-2023 16:16:22.114 信息 [mysql-cj-abandoned-connection-cleanup] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading 非法访问:此Web应用程序实例已停止。无法加载[]。为了调试以及终止导致非法访问的线程,将抛出以下堆栈跟踪。

java.lang.IllegalStateException: 非法访问:此Web应用程序实例已停止。无法加载[]。为了调试以及终止导致非法访问的线程,将抛出以下堆栈跟踪。

at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1469)

at org.apache.catalina.loader.WebappClassLoaderBase.getResource(WebappClassLoaderBase.java:1059)

at com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.checkThreadContextClassLoader

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

检查tomcat版本

Negri

#3 Created at ... [Delete] [Delete and Lock User]

老师好,我用的是tomcat是10.0.22版本 ,依赖 jakarta.servlet-api5.0、tomcat-embed-core10.0.22

Negri

#4 Created at ... [Delete] [Delete and Lock User]

现在好了,不报错了,但还是没法访问

HTTP状态 404 - 未找到


类型 状态报告

消息 Not Found

描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。


Apache Tomcat/10.0.22

廖雪峰

#5 Created at ... [Delete] [Delete and Lock User]

jakarta.servlet-api 6.0.0需要tomcat>=10.1


  • 1

Reply