{"title":"已连接到服务器\n[2023-09-02 03:14:47,627] 工件 demo1:war exploded: 正在部署工件,请稍候…\n02-Sep-2023 15:14:47.968 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.tomcat.util.modeler.BaseModelMBean.invoke 调用方法[manageApp]时发生异常\n\tjava.lang.IllegalStateException: 启动子级时出错\n\t\tat org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:729)\n\t\tat org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:698)\n\t\tat org.apache.catalina.core.StandardHost.addChild(StandardHost.java:696)\n\t\tat org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1783)\n\t\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\n\t\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\n\t\tat org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:293)\n\t\tat java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:811)\n\t\tat java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:802)\n\t\tat org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:460)\n\t\tat org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:408)\n\t\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\n\t\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\n\t\tat org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:293)\n\t\tat java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:811)\n\t\tat java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:802)\n\t\tat java.management/com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:472)\n\t\tat java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1472)\n\t\tat java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1310)\n\t\tat java.base/java.security.AccessController.doPrivileged(AccessController.java:712)\n\t\tat java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1412)\n\t\tat java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829)\n\t\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\n\t\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\n\t\tat java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360)\n\t\tat java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)\n\t\tat java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)\n\t\tat java.base/java.security.AccessController.doPrivileged(AccessController.java:712)\n\t\tat java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)\n\t\tat java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:598)\n\t\tat java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:844)\n\t\tat java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:721)\n\t\tat java.base/java.security.AccessController.doPrivileged(AccessController.java:399)\n\t\tat java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:720)\n\t\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\t\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\t\tat java.base/java.lang.Thread.run(Thread.java:833)\n\tCaused by: org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/demo1_war_exploded]]\n\t\tat org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)\n\t\tat org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)\n\t\tat org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726)\n\t\t… 36 more\n\tCaused by: java.lang.IllegalArgumentException: servlet映射中的[ClassAdd.action]无效\n\t\tat org.apache.catalina.core.StandardContext.addServletMappingDecoded(StandardContext.java:3233)\n\t\tat org.apache.catalina.Context.addServletMappingDecoded(Context.java:905)\n\t\tat org.apache.catalina.startup.ContextConfig.configureContext(ContextConfig.java:1562)\n\t\tat org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1329)\n\t\tat org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:986)\n\t\tat org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:303)\n\t\tat org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)\n\t\tat org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5135)\n\t\tat org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)\n\t\t… 37 more\n02-Sep-2023 15:14:47.971 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.tomcat.util.modeler.BaseModelMBean.invoke 调用方法[createStandardContext]时发生异常\n\tjavax.management.RuntimeOperationsException: 调用方法[manageApp]时发生异常\n\t\tat org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:303)\n\t\tat java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:811)\n\t\tat java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:802)\n\t\tat org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:460)\n\t\tat org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:408)\n\t\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\n\t\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\n\t\tat org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:293)\n\t\tat java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:811)\n\t\tat java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:802)\n\t\tat java.management/com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:472)\n\t\tat java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1472)\n\t\tat java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1310)\n\t\tat java.base/java.security.AccessController.doPrivileged(AccessController.java:712)\n\t\tat java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1412)\n\t\tat java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829)\n\t\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\n\t\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\n\t\tat java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360)\n\t\tat java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)\n\t\tat java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)\n\t\tat java.base/java.security.AccessController.doPrivileged(AccessController.java:712)\n\t\tat java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)\n\t\tat java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:598)\n\t\tat java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:844)\n\t\tat java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:721)\n\t\tat java.base/java.security.AccessController.doPrivileged(AccessController.java:399)\n\t\tat java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:720)\n\t\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\t\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\t\tat java.base/java.lang.Thread.run(Thread.java:833)\n\tCaused by: java.lang.IllegalStateException: 启动子级时出错\n\t\tat org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:729)\n\t\tat org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:698)\n\t\tat org.apache.catalina.core.StandardHost.addChild(StandardHost.java:696)\n\t\tat org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1783)\n\t\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\n\t\tat java.base/java.lang.reflect.Method.invoke(Method.java:577)\n\t\tat org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:293)\n\t\t… 30 more\n\tCaused by: org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/demo1_war_exploded]]\n\t\tat org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)\n\t\tat org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)\n\t\tat org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726)\n\t\t… 36 more\n\tCaused by: java.lang.IllegalArgumentException: servlet映射中的[ClassAdd.action]无效\n\t\tat org.apache.catalina.core.StandardContext.addServletMappingDecoded(StandardContext.java:3233)\n\t\tat org.apache.catalina.Context.addServletMappingDecoded(Context.java:905)\n\t\tat org.apache.catalina.startup.ContextConfig.configureContext(ContextConfig.java:1562)\n\t\tat org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1329)\n\t\tat org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:986)\n\t\tat org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:303)\n\t\tat org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)\n\t\tat org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5135)\n\t\tat org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)\n\t\t… 37 more\n[2023-09-02 03:14:47,985] 工件 demo1:war exploded: 部署工件时出错。请参阅服务器日志了解详细信息。\n02-Sep-2023 15:14:57.538 信息 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [D:\APaChe\apache-tomcat-9.0.63\webapps\manager]\n02-Sep-2023 15:14:57.879 信息 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[D:\APaChe\apache-tomcat-9.0.63\webapps\manager]的部署已在[342]毫秒内完成\n怎么解决内容:根据日志信息,部署工件时出现了以下错误:\n1. java.lang.IllegalArgumentException: servlet映射中的[ClassAdd.action]无效\n2. java.lang.IllegalStateException: 启动子级时出错\n3. org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/demo1_war_exploded]]\n\n要解决这些错误,可以尝试以下步骤:\n\n1. 检查工件的部署描述符(例如web.xml文件)中的servlet映射配置,确保的值有效且与实际的servlet路径匹配。\n\n2. 检查工件的部署描述符(例如web.xml文件)中是否存在重复的servlet映射配置。\n\n3. 检查工件的依赖项和类路径配置,确保所有依赖的类和库文件都可用并正确配置。\n\n4. 检查工件的部署描述符(例如web.xml文件)中的其他配置,例如servlet容器版本和要求等,确保与实际的servlet容器版本兼容。\n\n5. 检查工件的部署目录和文件权限,确保servlet容器对工件目录和文件有足够的访问权限。\n\n6. 检查工件的配置文件和日志文件,查看是否有其他错误或异常信息提供进一步的线索。\n\n7. 如果可能,尝试重新部署工件,或者尝试在不同的servlet容器上部署工件,以确保问题不是由特定的servlet容器引起的。\n\n如果以上步骤无法解决问题,请提供更多的错误和异常信息,以便更进一步的分析和解决。

Tomcat 部署工件失败: servlet 映射无效  - 解决方案

原文地址: https://www.cveoy.top/t/topic/qB5h 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录