首页 > 其他分享 >Tomcat 8 报错:FAIL - Application at context path /xxxx could not be started

Tomcat 8 报错:FAIL - Application at context path /xxxx could not be started

时间:2024-10-31 11:42:11浏览次数:1  
标签:xxxx Tomcat java 报错 org apache logging

一、问题描述

在本地 Tomcat 部署项目后,在浏览器中打开项目报错 The origin server did not find a current representation for the target resource or is not willing to disclose that one exists

image0-1

造成这个错误的原因有很多,可能是路径错误,也可能是项目编译包错误,亦或是版本不兼容导致项目启动失败。尝试访问 http://localhost:8080/manager/html 进入 Tomcat 应用管理页面手动启动页面后,报错 FAIL - Application at context path /xxxx could not be started

image0-2

二、原因分析

以上问题在重装 Tomcat 9.0 版本后已经成功解决,但是出于好奇心,还是想探查一下造成报错的原因。所以下面主要提供的是如何查找问题的详细步骤。

1. 首先需要前往 Tomcat 目录下的 logs 中查看最新的 catalina 日志

image1-1

2. 在日志中查找到报错的信息

报错信息为 org.apache.catalina.core.StandardContext.startInternal One or more Filters failed to Start. 大约说是过滤器启动失败了。到此为止还是没有看出具体是哪个地方出了错,因此下一步需要获取更详细的报错信息。

image1-2

3. 在项目的 WEB-INF/classes 下创建文件 logging.properties

image1-3

4. logging.properties 文件中添加如下代码:

handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler  
 
############################################################  
# Handler specific properties.  
# Describes specific configuration info for Handlers.  
############################################################  
 
org.apache.juli.FileHandler.level = FINE  
org.apache.juli.FileHandler.directory = ${catalina.base}/logs  
org.apache.juli.FileHandler.prefix = error-debug.  
 
java.util.logging.ConsoleHandler.level = FINE  
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

5. 重新启动 Tomcat 服务后就可以在窗口中查看报错信息了

image1-4

三、解决方法

报错信息为Exception starting filter XSSFilter,错误类型 java.lang.AbstractMethodError。参考网上各位前辈的说法,并结合个人判断,大致可以确定报错原因是:Tomcat 8 使用的 Filter 没有默认实现 init 与 destroy 方法,导致初始化 XSSFilter 失败。

方法一:升级 Tomcat 版本到 9.x。原因是 9.x 的Tomcat 的共享库 Filter 有默认实现 init 与 destroy 方法

方法二:修改项目代码,为所有 Filter 都添加默认 init 与 destroy 方法

public class xxxxFilter implements Filter {
    public void init(FilterConfig fConfig) throws ServletException {
    }
    public void destroy() {
    }
}

参考文档

[1] 关于部署项目到tomcat,报FAIL - Application at context path /JDYProject could not be started - CoderBruis
[2] 遇到“org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start.”怎么办 - 正怒月神
[3] 记一次Tomcat服务部署,启动过滤器异常,问题查找过程 - sliker
[4] 【问题解决】Tomcat启动服务时提示Filter初始化或销毁出现java.lang.AbstractMethodError错误 - 东北小狐狸

标签:xxxx,Tomcat,java,报错,org,apache,logging
From: https://www.cnblogs.com/whbg/p/18513413

相关文章

  • vscode 远程连接报错,“Resolver error: Error: XHR failed”
    [11:06:53.461]Creatingbashsubshellinside"bash"[11:06:53.560]>bashversion:4.4.20(1)-release[11:06:53.586]>bashversion:4.4.20(1)-release[11:06:53.717]>c448906b72f1:running[11:06:53.783]>Acquiringlockon/root/.......
  • Vue项目在安装依赖时报错:this[kHandle] = new _Hash(algorithm, xofLen)
    原因:这个错误通常是由于Node.js版本更新导致的。新版本的Node.js包含了OpenSSL3.0,它对加密算法和密钥大小有更严格的限制,可能会影响一些旧项目。解决方案:临时解决(需要每次启动时设置):在VSCode终端中:$env:NODE_OPTIONS="--openssl-legacy-provider"在WindowsCMD......
  • 威联通NAS开机报错数据恢复
    针对威联通NAS开机报错的数据恢复问题,以下是一些建议的解决步骤和恢复方法:一、初步检查与诊断检查硬件状态:确保NAS设备的电源正常连接,并检查所有硬盘是否都正常工作。如果可能,尝试重新插拔硬盘或更换故障硬盘。2.查看错误代码和日志:登录NAS管理界面(如果还能访问),查看系统日志......
  • 访问网站404页面时出现301报错
    主机上设置了404错误页面,但在访问网页时,却出现了301报错。这是因为主机域名开启了强制HTTPS加密访问功能,导致服务器在处理HTTP请求时,先返回301状态码并自动跳转到HTTPS请求,然后再去请求404错误页面资源,从而导致301报错。可能原因强制HTTPS加密访问功能:当您对网站服务器发出一个......
  • 【已解决】海思SDK编译实践 -- hi3798mv100,报错
    2023-07-0220:11:00发布源代码是这个hi3798mv100:mirrorofhttps://github.com/glinuz/hi3798mv100windows10下的Ubuntu20版本,编译的时候,总是冒这个错误root@desktop1111:/mnt/d/STB/hi3798mv100-master/HiSTBLinuxV100R005C00SPC041B020#makebuild-j42>&1|tee-a......
  • VM+ubuntu,编译huawei EC6109 SDK 报错"[u-boot.bin] Error 1" ,未找到原因
    环境:ubuntu14,内核3.13.0-24-generic源代码:https://kgithub.com/tegzwn/HiSTBLinuxV100R005C00SPC050编译问题如下:make-C/home/andy1224/Downloads/HiSTBLinuxV100R005C00SPC050-master/out/hi3798mv200/hi3798mv2dmg/obj/source/boot/fastboot/arch/arm/cpu/hi3798mv2x/u-......
  • Linux安装Tomcat
    Linux安装Tomcat下载Tomcat打开浏览器,进入Tomcat官网选择要下载的Tomcat版本,下载.tar.gz安装Tomcat将下载的.tar.gz上传至linux服务器,并进行解压tarxzfapache-tomcat-9.0.XX.tar.gz-C/opt/tomcat配置环境变量编辑环境变量文件:vim/etc/profile在文件末尾添加以下......
  • eigen3 编译报错
    错误信息:/usr/include/eigen3/unsupported/Eigen/CXX11/src/util/EmulateArray.h:254:30:error:redeclaredwith1templateparameter254|template<typenameT>structarray_size;/usr/include/eigen3/unsupported/Eigen/CXX11/src/util/EmulateArray.h:255:41......
  • Beyond Compare主进程因7zxa.dll报错崩溃,解决Beyond Compare中7zxa.dll文件丢失或损坏
    在使用BeyondCompare这款强大的文件和文件夹比较工具时,用户可能会遇到主进程因7zxa.dll文件报错而崩溃的问题。7zxa.dll是一个动态链接库文件,虽然它原本是为7-Zip压缩软件设计的,但在某些情况下,它可能会与BeyondCompare产生关联并导致错误。本文将详细介绍如何解决BeyondComp......
  • jmeter java.security.NoSuchProviderException: JCE cannot authenticate the provid
    背景:需要用jmeter调用jar包,加解密的,jar包放到extras里,脚本调用发现会报标题的错误尝试:1.修改jdk版本,以为是jdk版本不兼容,从1.8.0-0184升级到1.8.0-034期间还配置了环境变量 结果:依然报错; 2.指定jmeter使用jdk版本在jmeter.bat中加入setJAVA_HOME=D:\ProgramFiles\Jav......