iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >13.Tomcat服务器启动失败的总结
  • 549
分享到

13.Tomcat服务器启动失败的总结

tomcatjavaservlet 2023-09-07 19:09:05 549人浏览 八月长安
摘要

目录 一、Tomcat服务器启动失败。 (1)找原因:看最后一个Caused by:后面的内容。 (2)解决:我是直接删除"java.html",然后可运行。  二、Tomcat工件部署出错。 (1)错误原因1:javax.servlet.

目录

一、Tomcat服务器启动失败。

(1)找原因:看最后一个Caused by:后面的内容。

(2)解决:我是直接删除"java.html",然后可运行。 

二、Tomcat工件部署出错。

(1)错误原因1:javax.servlet.ServletContextListener。

(1)解决方法一:换一个版本的Tomcat。

(2) 解决方法二:在pom.xml文件中添加标签

(3) 解决方法三:Put into Output Root

(2)出错原因2:NotWritablePropertyException: Invalid property 'jdbcTemplate' of bean class [dao.impl.UserDaoImpl]。

(1)错误:类没有设置setter方法。

(2)解决方法:在pom.xml文件中war。

三、Tomcat服务器启动时的日志是乱码。

(1)解决方法1-环境变量。

(2)解决方法2-tomcat配置VM-options。

(3)解决方法3-IEDA配置VM-options。

 (4)解决乱码后的显示。 


一、Tomcat服务器启动失败。

...................省略大量上面的内容Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: 子容器启动失败at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:926)... 13 moreCaused by: org.apache.catalina.LifecycleException: 子容器启动失败at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:938)at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:886)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386)at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919)... 13 moreCaused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: 无法启动组件[org.apache.catalina.WEBresources.StandardRoot@12a94400]at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:926)... 21 moreCaused by: org.apache.catalina.LifecycleException: 无法启动组件[org.apache.catalina.webresources.StandardRoot@12a94400]at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4834)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4972)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386)at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919)... 21 moreCaused by: java.lang.IllegalArgumentException: 指定的主资源集 [G:\apache-tomcat-10.0.21-windows-x64\apache-tomcat-10.0.21\webapps\java.html] 无效at org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:762)at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:719)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)... 30 more06-Apr-2023 22:27:27.968 信息 [main] org.apache.coyote.AbstractProtocol.pause 暂停ProtocolHandler["Http-NIO-8080"]06-Apr-2023 22:27:27.968 信息 [main] org.apache.catalina.core.StandardService.stopInternal 正在停止服务[Catalina]06-Apr-2023 22:27:27.968 信息 [main] org.apache.coyote.AbstractProtocol.destroy 正在摧毁协议处理器 ["http-nio-8080"]已与服务器断开连接

(1)找原因:看最后一个Caused by:后面的内容。

Caused by: java.lang.IllegalArgumentException: 指定的主资源集 [G:\apache-tomcat-10.0.21-windows-x64\apache-tomcat-10.0.21\webapps\java.html] 无效

 这是最后一个Caused by的内容:java.html无效。

去tomcat下的conf目录下的server.xml文件:直接翻到最下面-看到 "/java.xml".

(2)解决:我是直接删除"java.html",然后可运行。 

二、Tomcat工件部署出错。

(1)错误原因1:javax.servlet.ServletContextListener。

Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletContextListener。

jar文件没有同步发布到自己项目的lib目录中,也即是你编译之后生成的文件内,没有lib目录(没有jar包)

(1)解决方法一:换一个版本的Tomcat。

本来是10.0.21版本的tomcat服务器,但是一直工件错误,然后找了很久都没找到解决方法,但是 javax.servlet.ServletContextListener类是可以找到的。然后我换了个版本的服务器,出奇的竟然可以正常部署了。

(2) 解决方法二:在pom.xml文件中添加标签

war

(3) 解决方法三:Put into Output Root

这是由于pom.xml中下载的jar包未被部署。我们先ctrl+shift+alt+s打开Project Structure窗口,选择Artifacts,选择要打包部署的项目,在Output Layout –> Web-INF查看是否有lib目录,如果右边Available Elements窗口还显示有jar包,说明这些jar包未添加,则应右击选择Put into Output Root就可以了。

注意:这些方法,说的是我的经验,不一定就可以解决或正确,因为有时候做了某个操作莫名奇妙就可以运行了,然后改回来之后,还是可以运行,这个操作就存在疑问????了,因为很难验证或者验证不了。

(2)出错原因2:NotWritablePropertyException: Invalid property 'jdbcTemplate' of bean class [dao.impl.UserDaoImpl]。

Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'jdbcTemplate' of bean class [dao.impl.UserDaoImpl]: Bean property 'jdbcTemplate' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?at org.springframework.beans.BeanWrapperImpl.createNotWritablePropertyException(BeanWrapperImpl.java:243)at org.springframework.beans.AbstractNestablePropertyAccessor.processLocalProperty(AbstractNestablePropertyAccessor.java:426)at org.springframework.beans.AbstractNestablePropertyAccessor.setPropertyValue(AbstractNestablePropertyAccessor.java:278)at org.springframework.beans.AbstractNestablePropertyAccessor.setPropertyValue(AbstractNestablePropertyAccessor.java:266)at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:97)at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:77)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1638)... 69 more13-Apr-2023 12:37:32.663 信息 [RMI tcp Connection(3)-127.0.0.1] org.apache.catalina.core.ApplicationContext.log Closing Spring root WebApplicationContext13-Apr-2023 12:37:37.082 信息 [Catalina-utility-1] org.apache.catalina.core.ApplicationContext.log ContextListener: contextInitialized()13-Apr-2023 12:37:37.082 信息 [Catalina-utility-1] org.apache.catalina.core.ApplicationContext.log SessionListener: contextInitialized()13-Apr-2023 12:37:37.085 信息 [Catalina-utility-1] org.apache.catalina.core.ApplicationContext.log ContextListener: attributeAdded('StockTicker', 'async.Stockticker@74aed74b')

(1)错误:类没有设置setter方法。

Invalid property 'jdbcTemplate' of bean class [dao.impl.UserDaoImpl]: Bean property 'jdbcTemplate' is not writable or has an invalid setter method. 

(2)解决方法:在pom.xml文件中war

我的问题是我在该类中已经加了setter方法,但是它一直出现这个问题。

然后我就在pom.xml文件中添加了以下代码。

war

三、Tomcat服务器启动时的日志是乱码。

(1)解决方法1-环境变量。

在系统的环境变量中添加一个变量,名为: JAVA_TOOL_OPTIONS, 值为:-Dfile.encoding=UTF-8\n这样就能让server下的中文也变成UTF-8编码。

(2)解决方法2-tomcat配置VM-options。

在tomcat配置VM- options: 填入:-Dfile.encoding=UTF-8。(这个设置后还是乱码的,所以可以不设置这里,直接在idea中设置)。

(3)解决方法3-IEDA配置VM-options。

DEA help->edit custom VM options中保留-Dfile.encoding=UTF-8。

 (4)解决乱码后的显示。 

来源地址:https://blog.csdn.net/khmff/article/details/130001102

--结束END--

本文标题: 13.Tomcat服务器启动失败的总结

本文链接: https://www.lsjlt.com/news/398858.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 13.Tomcat服务器启动失败的总结
    目录 一、Tomcat服务器启动失败。 (1)找原因:看最后一个Caused by:后面的内容。 (2)解决:我是直接删除"java.html",然后可运行。  二、Tomcat工件部署出错。 (1)错误原因1:javax.servlet....
    99+
    2023-09-07
    tomcat java servlet
  • mysql服务怎么启动失败
    启动mysql服务失败的原因有以下几点一、缺乏data文件,导致无法启动解决方法:使用组合键“win+R”运行cmd,进入DOS窗口;进入DOS窗口后,在DOS查看中使用以下命令进行恢复data文件;mysqld --initialize ...
    99+
    2024-04-02
  • Apache服务器启动失败怎么办
    如果Apache服务器启动失败,可以尝试以下解决方法:1. 查看错误日志:查找Apache服务器错误日志文件,通常位于服务器的"lo...
    99+
    2023-09-21
    服务器
  • mysql服务器启动失败怎么办
    MySQL服务器启动失败可能有多种原因,以下是一些常见的解决方法:1、检查MySQL错误日志MySQL错误日志通常位于MySQL安装...
    99+
    2023-03-21
    mysql服务器启动 mysql服务器 服务器
  • 项目启动tomcat失败的几种可能原因和解决方法(小结)
    目录1、java配置路径有问题2、项目未添加tomcat驱动3、项目中的web.xml中配置的servlet的名称写错,tomcat无法识别4、端口被占用1、java配置路径有问题 ...
    99+
    2024-04-02
  • 启动SQL服务器失败如何解决
    启动 SQL 服务器失败可能有多种原因,您可以尝试以下方法来解决问题: 检查 SQL 服务器的日志文件,查看是否有任何错误消息或...
    99+
    2024-04-28
    服务器 SQL
  • 云服务器服务启动失败怎么回事
    云服务器服务启动失败可能有多种原因,以下是一些常见的原因及解决办法:1. 配置错误:检查服务器配置文件是否正确,比如网络配置、端口配...
    99+
    2023-08-19
    云服务器
  • 云服务器启动失败怎么回事啊
    云服务器启动失败的原因:本地网络问题导致登录云服务器请求失败,可以通过本地 Ping 命令,测试网络的连通性。未开启允许远程连接带此计算机权限也会导致云服务器启动失败,检查方法:打开计算机属性 → 系统属性 → 远程设置 → 检查“远程桌面...
    99+
    2024-04-02
  • 解决redis服务启动失败的问题
    最近学redis,就遇到了各种坑,在这里分享一下 我是将redis做成后台 安装,配置环境变量统统省略掉了。 做成后台服务呢,首先,cd到redis的安装目录下,再cd到util,接着执行 ./inst...
    99+
    2024-04-02
  • 云服务器启动失败是什么原因
    云服务器启动失败有以下几个常见的原因本机网络的连通性问题可以通过本地 Ping 命令,测试网络的连通性,判断是本地网络问题还是云服务器端问题。云服务器远程桌面配置未开启可在在服务器中打开控制面板,进入“系统和安全”选项;点击“允许远程访问”...
    99+
    2024-04-02
  • mysql服务启动失败如何解决
    当MySQL服务启动失败时,可能有多种原因。以下是一些常见的解决方法: 检查MySQL的错误日志,通常位于MySQL安装目录的d...
    99+
    2024-04-09
    mysql
  • pm2启动node服务失败怎么办
    本教程操作环境:Windows10系统、node v14.15.5版、Dell G3电脑。pm2启动node服务失败怎么办?解决宝塔PM2启动node服务始终off无法映射问题翻了网上的很多资料,众说纷纭,官方没有给出明确的解决方案。在多次...
    99+
    2023-05-14
    pm2 node
  • mysql启动失败:mysql服务无法启动如何解决
    本篇内容主要讲解“mysql启动失败:mysql服务无法启动如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql启动失败:mysql服务无法启动如何...
    99+
    2024-04-02
  • mysql服务启动失败的原因有哪些
    MySQL服务启动失败的原因可能有以下几种: 配置文件错误:MySQL的配置文件(my.cnf或my.ini)中的参数配置错误,比...
    99+
    2024-04-09
    mysql
  • hbuilder内置服务器启动失败怎么解决
    如果HBuilder内置服务器启动失败,可以尝试以下解决办法: 检查端口冲突:确保HBuilder使用的端口没有被其他程序占用。可...
    99+
    2024-04-09
    hbuilder 服务器
  • linux启动sshd服务失败怎么解决
    如果Linux系统启动sshd服务失败,可能是由于配置文件错误、端口被占用、sshd服务未安装或者其他原因造成的。以下是解决方法: ...
    99+
    2024-03-12
    linux
  • 云服务器开启ssl服务失败
    如果您的云服务器使用SSL进行身份验证,但在尝试连接时出现了连接失败的情况,您应该尝试以下步骤来确定问题所在: 重试连接:尝试连接云服务器并等待一段时间后再次尝试连接,以确保网络连接正常。 确认连接配置是否正确:检查云服务器的网络配置是...
    99+
    2023-10-26
    服务器 ssl
  • win7启动ICS服务失败如何解决
    如果您在Windows 7上启动ICS(Internet Connection Sharing)服务失败,可以尝试以下方法来解决问题...
    99+
    2023-08-26
    win7
  • 项目启动tomcat失败的原因是什么和怎么解决
    这篇“项目启动tomcat失败的原因是什么和怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“项目启动tomcat失败的...
    99+
    2023-06-30
  • MySQL启动失败之MySQL服务无法启动的原因及解决
    目录mysql服务无法启动的原因及解决1.缺乏my.ini文件2.缺乏data文件3.端口占用(MySQL的默认端口是3306)总结MySQL服务无法启动的原因及解决 此处我的电脑为win10,mysql为8.0版本。 ...
    99+
    2022-12-26
    MySQL启动失败 MySQL服务无法启动 MySQL启动失败解决
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作