严重: Null component Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/sshnews,J2EEApplicatio

严重: Null component Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/sshnews,J2EEApplicatio

问题场景

svn新检出了一个项目,jdk为1.8,tomcat启动一直报错 (严重: Null component Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/sshnews,J2EEApplicatio)
网上查询好多都是说jdk 与 tomcat 版本冲突导致的,在编辑器改了好多次,发现不管事。

解决办法

在这里插入图片描述

在这里增加了一个 -javaagent:javaagent.jar ,有点郁闷就这么简单的解决了,这个是一个 java代理,1.7以上专用的,虽然不知道原理,但是的确好了(郁闷)
在这里插入图片描述

### 正确配置 TomcatCATALINA_HOME 和 PATH 环境变量 #### 配置 CATALINA_HOME 为了正确运行 Tomcat,通常需要定义 `CATALINA_HOME` 环境变量。此变量指向 Tomcat 安装的根目录。例如,在 Windows 系统上,如果 Tomcat 解压到路径 `D:\apache-tomcat-7.0.12`,则可以按照以下方式设置: 1. 打开 **控制面板** -> **系统和安全** -> **系统** -> **高级系统设置**。 2. 单击 **环境变量** 按钮。 3. 在 **系统变量** 下点击 **新建**。 4. 输入变量名 `CATALINA_HOME` 并将其值设为 `D:\apache-tomcat-7.0.12`[^1]。 需要注意的是,路径末尾不应附加多余的反斜杠 `\` 或分号 `;`。 #### 配置 PATH 变量 为了让命令行工具能够识别并执行 Tomcat 提供的脚本文件(如 `startup.bat`),还需要将 Tomcat 的 `bin` 目录添加到系统的 `PATH` 环境变量中。 1. 在 **环境变量** 对话框中的 **系统变量** 列表找到 `Path`。 2. 编辑该变量并将 `D:\apache-tomcat-7.0.12\bin` 添加到现有值的末尾。 > 如果 `Path` 已经存在其他路径,请确保用分号 `;` 将新路径与其他路径隔开。 完成上述操作后,重新启动任何已打开的终端窗口或命令提示符以使更改生效。 #### 使用批处理脚本临时设置 (可选) 对于某些场景下不需要永久修改全局环境变量的情况,可以通过批处理脚本来动态设定这些变量。例如创建一个 `.bat` 文件,内容如下所示: ```batch @echo off setlocal SET CATALINA_HOME=D:\apache-tomcat-9.0.0.M18-windows-x64\apache-tomcat-9.0.0.M18 %CATALINA_HOME%\bin\startup.bat endlocal ``` 这种方式无需手动调整操作系统级别的环境变量即可快速部署测试用途的服务实例[^2]。 另外值得注意的一点是当涉及到多实例管理时还可以利用 `CATALINA_BASE` 来区分不同应用服务器的工作区而不必复制整个 tomcat 软件包从而节约存储资源[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值