Tomcat显示部署工件错误,但是观察是好的


E:\TOMcat\apache-tomcat-8.5.68\bin\catalina.bat run
配置错误: 部署源 'HighServlet2:war exploded' 无效[2023-05-11 03:26:40,291] 工件 HighServlet2:war exploded: 部署工件时出错。请参阅服务器日志了解详细信息。
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Using CATALINA_BASE:   "C:\Users\贺雷\AppData\Local\JetBrains\IntelliJIdea2022.3\tomcat\0f786f8c-5620-40a1-a482-8b3febd7125f"
Using CATALINA_HOME:   "E:\TOMcat\apache-tomcat-8.5.68"
Using CATALINA_TMPDIR: "E:\TOMcat\apache-tomcat-8.5.68\temp"
Using JRE_HOME:        "E:\JDK17\jdk"
Using CLASSPATH:       "E:\TOMcat\apache-tomcat-8.5.68\bin\bootstrap.jar;E:\TOMcat\apache-tomcat-8.5.68\bin\tomcat-juli.jar"
Using CATALINA_OPTS:   ""
11-May-2023 15:26:41.035 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本: Apache Tomcat/8.5.68
11-May-2023 15:26:41.036 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建:        Jun 11 2021 13:32:01 UTC
11-May-2023 15:26:41.037 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号:      8.5.68.0
11-May-2023 15:26:41.037 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统名称:      Windows 11
11-May-2023 15:26:41.037 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本:           10.0
11-May-2023 15:26:41.037 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构:              amd64
11-May-2023 15:26:41.037 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量:     E:\JDK17\jdk
11-May-2023 15:26:41.037 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java虚拟机版本:    17.0.7+8-LTS-224
11-May-2023 15:26:41.037 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商:        Oracle Corporation
11-May-2023 15:26:41.037 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:     C:\Users\贺雷\AppData\Local\JetBrains\IntelliJIdea2022.3\tomcat\0f786f8c-5620-40a1-a482-8b3febd7125f
11-May-2023 15:26:41.037 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:     E:\TOMcat\apache-tomcat-8.5.68
11-May-2023 15:26:41.039 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       --add-opens=java.base/java.lang=ALL-UNNAMED
11-May-2023 15:26:41.039 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       --add-opens=java.base/java.io=ALL-UNNAMED
11-May-2023 15:26:41.039 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       --add-opens=java.base/java.util=ALL-UNNAMED
11-May-2023 15:26:41.039 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
11-May-2023 15:26:41.041 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
11-May-2023 15:26:41.041 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Djava.util.logging.config.file=C:\Users\贺雷\AppData\Local\JetBrains\IntelliJIdea2022.3\tomcat\0f786f8c-5620-40a1-a482-8b3febd7125f\conf\logging.properties
11-May-2023 15:26:41.041 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
11-May-2023 15:26:41.041 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Dcom.sun.management.jmxremote=
11-May-2023 15:26:41.041 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Dcom.sun.management.jmxremote.port=1099
11-May-2023 15:26:41.041 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Dcom.sun.management.jmxremote.ssl=false
11-May-2023 15:26:41.041 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Dcom.sun.management.jmxremote.password.file=C:\Users\贺雷\AppData\Local\JetBrains\IntelliJIdea2022.3\tomcat\0f786f8c-5620-40a1-a482-8b3febd7125f\jmxremote.password
11-May-2023 15:26:41.041 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Dcom.sun.management.jmxremote.access.file=C:\Users\贺雷\AppData\Local\JetBrains\IntelliJIdea2022.3\tomcat\0f786f8c-5620-40a1-a482-8b3febd7125f\jmxremote.access
11-May-2023 15:26:41.041 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Djava.rmi.server.hostname=127.0.0.1
11-May-2023 15:26:41.041 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Djdk.tls.ephemeralDHKeySize=2048
11-May-2023 15:26:41.042 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
11-May-2023 15:26:41.042 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Dignore.endorsed.dirs=
11-May-2023 15:26:41.042 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Dcatalina.base=C:\Users\贺雷\AppData\Local\JetBrains\IntelliJIdea2022.3\tomcat\0f786f8c-5620-40a1-a482-8b3febd7125f
11-May-2023 15:26:41.042 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Dcatalina.home=E:\TOMcat\apache-tomcat-8.5.68
11-May-2023 15:26:41.042 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Djava.io.tmpdir=E:\TOMcat\apache-tomcat-8.5.68\temp
11-May-2023 15:26:41.042 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 使用APR版本[1.7.0]加载了基于APR的Apache Tomcat本机库[1.2.30]11-May-2023 15:26:41.042 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR功能:IPv6[true]、sendfile[true]、accept filters[false]、random[true]11-May-2023 15:26:41.042 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL配置:useAprConnector[false],useOpenSSL[true]
11-May-2023 15:26:41.046 信息 [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL成功初始化 [OpenSSL 1.1.1k  25 Mar 2021]
11-May-2023 15:26:41.078 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-80"]
11-May-2023 15:26:41.115 信息 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
11-May-2023 15:26:41.124 信息 [main] org.apache.catalina.startup.Catalina.load Initialization processed in 416 ms
11-May-2023 15:26:41.163 信息 [main] org.apache.catalina.core.StandardService.startInternal 正在启动服务[Catalina]
11-May-2023 15:26:41.163 信息 [main] org.apache.catalina.core.StandardEngine.startInternal 正在启动 Servlet 引擎:[Apache Tomcat/8.5.68]
11-May-2023 15:26:41.172 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-80"]
11-May-2023 15:26:41.188 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 63 ms
已连接到服务器
配置错误: 部署源 'HighServlet2:war exploded' 无效[2023-05-11 03:26:41,441] 工件 HighServlet2:war exploded: 部署工件时出错。请参阅服务器日志了解详细信息。
11-May-2023 15:26:51.188 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [E:\TOMcat\apache-tomcat-8.5.68\webapps\manager]
11-May-2023 15:26:51.474 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[E:\TOMcat\apache-tomcat-8.5.68\webapps\manager]的部署已在[285]毫秒内完成

我的Tomcat启动不了了,说是工件部署错误,但是工件是好的。

是不是war指定的不对

没用,要重写把包在项目结构里面导入

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/651370
  • 这篇博客你也可以参考下:Tomcat的配置安装、添加tomcat到系统服务、项目的部署详细图文教程【附下载链接】
  • 除此之外, 这篇博客: 解决Tomcat启动一闪而过,Tomcat无法启动加载的问题中的 解决Tomcat启动一闪而过,Tomcat无法启动加载的问题 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 出现这种问题,只有两种可能:a.JDK环境没有安装好;b,Tomcat启动端口已被占用

    1.首先你得确保你的Java开发 运行环境JDK安装无误:

    在黑窗口(window+R 在输入cmd)里输入分别输入javac 和 java

    有相应的信息,说明JDK环境安装成功,如下图所示:
    在这里插入图片描述
    在这里插入图片描述

    此时先点shutdown.bat关闭一次,防止以前已经启动
    在这里插入图片描述

    再点击startup.bat再次启动
    在这里插入图片描述

    一般这就能解决问题,启动成功图

    在这里插入图片描述

    若是没有即说明Tomcat默认的8080端口已被占用(可能是其他进程)

    2.这时修改其端口就能解决:在conf/server.xml 里
    在这里插入图片描述

    记住这是这样直接修改是改不了的,要复制一份出去,然后在复制的那一份修改,然后再移进来,替换掉之前的server.xml

    修改server.xml里的70行左右的地方,把port的地方改掉就好了 比如 8888
    在这里插入图片描述

    再次启动即可

    最后怎样都还是不行,就换一个版本的Tomcat 8版本以上的,还有许多8.0的小版本的
    建议Tomcat最好是使用8及以上的版本

    如果有帮助,记得点赞,关注就更好了!(●’◡’●)

  • 您还可以看一下 屈博老师的tomcat服务器课程中的 tomcat服务器启动小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    解决方法:

    由于问题描述不够详细,无法确定工件部署错误的原因。但是根据参考资料,可以提供以下可能的解决方法:

    1.检查工件是否完好无损

    根据问题描述,工件部署错误,但是工件没有问题,可以先检查工件是否完好无损。可以查看工件是否完整,是否存在损坏或错误的文件。

    2.查看Tomcat日志

    如果工件没有问题,则可以查看Tomcat的日志文件,以确定错误原因。在Tomcat的安装目录下找到logs文件夹,查看catalina.out文件或者是最近的日志文件,可能会有相关的错误信息。

    3.检查Tomcat的配置文件

    如果以上两个方法都没有找到问题,可以检查Tomcat的配置文件,确保工件部署路径和相关配置正确。可以参考段落1中的方法,检查Tomcat的配置文件是否正确。

    4.优化Tomcat的参数

    如果以上方法都没有解决问题,则可以考虑优化Tomcat的参数,以提高Tomcat的性能。可以参考段落7中的Tomcat优化方法,优化Tomcat的JVM调优和关闭DNS反向查询等参数,提高Tomcat的性能和稳定性。