首页 > 其他分享 >tomcat无法启动的解决方法

tomcat无法启动的解决方法

时间:2024-03-12 17:56:01浏览次数:26  
标签:bat tomcat 启动 startup 报错 无法 HOME 环境变量

一:双击startup.bat但闪退

我们可以用记事本打开startup.bat

在末尾添加一个pause

image

这样它就会新建一个窗口停在错误的地方

二:根据报错信息改正

这一步如果有乱码可以进入tomcat的conf目录下logging.properties

image

找到 java.util.logging.ConsoleHandler.encoding = utf-8这行

更改为 java.util.logging.ConsoleHandler.encoding = GBK

image

再执行startup.bat文件就没有乱码啦

image

报错一环境变量问题:

image

意思就是环境变量JAVA_HOME和JRE_HOME没有配置好

原因是:如果你装的tomcat的是解压版的,那么则需要自己手动配置JRE_HOME 这个环境变量

image
右键此电脑,设置,高级系统设置,环境变量

检查自己的系统变量JAVA_HOME和JRE_HOME,path有没有配置好

例如:JAVA_HOME指向的路径是D:\JDK
不是D:\JDK\bin
image

执行时出现正常路径,就是配置完成啦

image

报错二停留在using catalina_opts::

image

这时我们要想看到更多的报错信息,就需要再次修改startup.bat文件

找到call "%EXECUTABLE%" start %CMD_LINE_ARGS% 把里面的start替换为run

image

再次执行starup.bat文件就可以看到报错信息

看最后一条 Caused by: java.lang.IllegalArgumentException: 指定的主资源集 [D:\apache-tomcat-9.0.86\myapps] 无效

image

我们进入conf文件下的server.xml,删除这个文件或者修改成有效的文件即可

image
image

如果你看见的报错信息和我不同并且无法解决。可以复制然后百度

标签:bat,tomcat,启动,startup,报错,无法,HOME,环境变量
From: https://www.cnblogs.com/frbjqqly/p/18068485

相关文章

  • Android 发布aar远程依赖出现扩展方法无法找到问题
    原文:Android发布aar远程依赖出现扩展方法无法找到问题-Stars-One的杂货小窝起因最近在整合自己的工具类库,偶然发现之前写的扩展方法使用远程依赖却是提示找不到但我有个aar库却是正常的,于是看了下这两者的区别,发现是build.gradle多了下面这个导致的问题packagingOptio......
  • Error running 'Tomcat 8.5.27': Unable to open debugger port (127.0.0.1:2887): ja
    火绒安全-导致的tomcat8启动异常 一、问题由来最近有个朋友在学习使用IDEA配置tomcat8.5.99的时候,使用一切都正常,直到学习到使用Servlet实现文件下载功能的时候,出现问题。写了一个简单的Servlet用来测试文件下载,直接把路径放在浏览器中测试的时候,可以正常下载。可是不......
  • 初始配置:IntelliJ Android无法运行项目并报错Error: Module not specified
    最近重拾android,想趁复试前搞一个东西出来,顺便给毕设做好准备。写代码前得让IDEA把初始的空项目在虚拟机上运行一下,看看开发环境是不是有什么问题,果然每次过一段时间重开,哪怕我上一次关闭时啥也没碰,总得出点配置上的小问题。Error:Modulenotspecified未指定模块错误,但点......
  • 无法访问GitHub,原因以及快速解决办法(转载)
    转载:无法访问GitHub,原因以及快速解决办法访问GitHub时,总是无法访问:例如出现如下情况:原因分析:一、首先,需要明确的是GitHub本身并没有封锁某些地区的访问。如果无法访问GitHub,很有可能是由于网络层面的问题。可能存在以下问题:DNS是一种用于将网址转换为IP地址的工具,如果你的电......
  • 在Linux中,tomcat和nginx的区别是什么?
    在Linux环境中,Tomcat和Nginx是两种广泛使用的Web服务器软件,它们各自具有独特的功能和设计目标,以下是对两者之间区别的详细说明:基本功能定位Tomcat:Tomcat是一个开源的Java应用服务器,特别针对JavaServlet和JavaServerPages(JSP)技术设计。它的主要作用是作为一个Ser......
  • [积跬致远]Vol.1 版本兼容地启动sequence+Shell中的$0、$1、$2的含义+$cast 与类型转
    版本兼容地启动sequenceuvm从1.1d到1.2再到IEEE1800.2,有了很多变化。尤其是从1.1d到1.2,在objection的使用上有了一些关键性变化。在uvm进入到1.2后,starting_phase不在推荐使用。更为重要的是,不仅仅是不再推荐,而且如果以defaultsequence的方式启动以后,defaultsequence被启动以......
  • Flowable启动流程实例和查询任务以及完成任务
    效果图 因为流程删除,所以需要  代码部分packagecom.java;importorg.flowable.engine.ProcessEngine;importorg.flowable.engine.ProcessEngineConfiguration;importorg.flowable.engine.RepositoryService;importorg.flowable.engine.RuntimeService;import......
  • 运行golang测试无法读取环境变量[vscode]
    使用vscode运行golang测试,通常我们会发现无法读取到设置在系统的环境变量,其本质原因是使用vscode启动testing并不是常规的subshell,无法正常读取到系统的环境变量;解决方案:方案1:将环境变量配置在setting.json(适用于变量较少情况)"go.testEnvVars":{"NAME":"zimskyzeng",},......
  • [springboot] SpringBoot启动成功后因actuator健康检测报:Redis health check failed/
    0序背景:项目中引入了spring-boot-starter-actuator健康检测模块<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>1问题描述确认微服务刚启动后,因K8S集群周期性定时(默认每隔1......
  • C# 启动 Python 不能及时获取输出信息
    结论:在print函数前加上sys.stdout.flush()。有的说加载print之后,都可以试试。fromtimeimportsleepimportsysif__name__=="__main__":sys.stdout.flush()print("Start")foriinrange(10000):#sys.stdout.write(str(i))sys.stdo......