错误情况

遇到Tomcat服务器启动报错信息如下所示:

org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method [manageApp]
java.lang.IllegalStateException: Error starting child
 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:716)
 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)
 at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1728)
 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.base/java.lang.reflect.Method.invoke(Method.java:566)
 at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:289)
 at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:809)
 at java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
 at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:457)
 at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:406)
 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.base/java.lang.reflect.Method.invoke(Method.java:566)
 at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:289)
 at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:809)
 at java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
 at java.management/com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:468)
 at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1466)
 at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1307)
 at java.base/java.security.AccessController.doPrivileged(Native Method)
 at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1406)
 at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:827)
 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.base/java.lang.reflect.Method.invoke(Method.java:566)
 at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
 at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
 at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
 at java.base/java.security.AccessController.doPrivileged(Native Method)
 at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
 at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
 at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
 at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
 at java.base/java.security.AccessController.doPrivileged(Native Method)
 at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
 at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/web]]
 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.ContainerBase.addChildInternal(ContainerBase.java:713)
 … 42 more
Caused by: java.lang.IllegalArgumentException: Invalid [SetCookieServlet] in servlet mapping
 at org.apache.catalina.core.StandardContext.addServletMappingDecoded(StandardContext.java:3175)
 at org.apache.catalina.Context.addServletMappingDecoded(Context.java:881)
 at org.apache.catalina.startup.ContextConfig.configureContext(ContextConfig.java:1385)
 at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1162)
 at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:768)
 at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:301)
 at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
 at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5048)
 at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
 … 43 more

17-May-2020 15:59:11.577 严重 [RMI TCP Connection(3)-127.0.0.1]
org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method [createStandardContext]
javax.management.RuntimeOperationsException: Exception invoking method [manageApp]
 at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:298)
 at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:809)
 at java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
 at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:457)
 at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:406)
 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.base/java.lang.reflect.Method.invoke(Method.java:566)
 at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:289)
 at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:809)
 at java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
 at java.management/com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:468)
 at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1466)
 at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1307)
 at java.base/java.security.AccessController.doPrivileged(Native Method)
 at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1406)
 at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:827)
 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.base/java.lang.reflect.Method.invoke(Method.java:566)
 at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
 at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
 at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
 at java.base/java.security.AccessController.doPrivileged(Native Method)
 at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
 at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
 at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
 at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
[2020-05-17 03:59:11,609] Artifact java_web_normal_training:war exploded: Error during artifact deployment. See server log for details.
 at java.base/java.security.AccessController.doPrivileged(Native Method)
 at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
 at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.IllegalStateException: Error starting child
 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:716)
 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)
 at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1728)
 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.base/java.lang.reflect.Method.invoke(Method.java:566)
 at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:289)
 … 34 more
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/web]]
 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.ContainerBase.addChildInternal(ContainerBase.java:713)
 … 42 more
Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> [SetCookieServlet] in servlet mapping
 at org.apache.catalina.core.StandardContext.addServletMappingDecoded(StandardContext.java:3175)
 at org.apache.catalina.Context.addServletMappingDecoded(Context.java:881)
 at org.apache.catalina.startup.ContextConfig.configureContext(ContextConfig.java:1385)
 at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1162)
 at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:768)
 at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:301)
 at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
 at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5048)
 at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
 … 43 more

发现问题出在<servlet-mapping>下的<url-pattern>,那就去看看:

错因是没加/,失误了。

完整代码

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class SetCookieServlet extends HttpServlet {@Overridepublic void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);}@Overridepublic void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 创建CookieCookie cookie1 = new Cookie("info1", "hello1");Cookie cookie2 = new Cookie("info2", "hello2");Cookie cookie3 = new Cookie("info3", "hello3");// 设置cookie有效时间cookie1.setMaxAge(10);cookie2.setMaxAge(20);// 存cookieresponse.addCookie(cookie1);response.addCookie(cookie2);response.addCookie(cookie3);// 重定向response.sendRedirect("GetCookieServlet");}}
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;public class GetCookieServlet extends HttpServlet {@Overridepublic void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);}@Overridepublic void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html;charset=utf-8");PrintWriter writer = response.getWriter();//获取CookieCookie[] cookies = request.getCookies();if (cookies != null) {for (Cookie c : cookies) {String name = c.getName();String value = c.getValue();writer.println(name + " " + value + "<br/>");}}}}

运行结果

浏览器地址栏输入:localhost:888/web/SetCookieServlet,可见:

过10秒刷新:

过10秒刷新:

【Servlet】解决org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method……相关推荐

  1. 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception

    这个问题找了好久,最后发现web.xml文件配置错了,如果遇到这样的问题可以先找web.xml文件检查一下 少了/

  2. confluence中org.apache.tomcat.util.net.NioEndpoint$Acceptor.run Socket accept failed的解决方法

    confluence中org.apache.tomcat.util.net.NioEndpoint$Acceptor.run Socket accept failed的解决方法 参考文章: (1)co ...

  3. IE浏览器上传文件报错:org.apache.tomcat.util.http.fileupload.FileUploadException: Stream ended unexpectedly

    报错内容: 13:44:28.122 [http-nio-8081-exec-13] ERROR c.d.f.w.e.GlobalExceptionHandler - [notFount,64] - ...

  4. org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19

    启动项目: 问题描述 严重: Unable to process Jar entry [module-info.class] from Jar [jar:file:/D:/.m2/myboot/org ...

  5. java.lang.NoClassDefFoundError: org/apache/tomcat/util/res/StringManager

    java.lang.NoClassDefFoundError: org/apache/tomcat/util/res/StringManager 一个比较老的web项目,  IDEA 导入后不能用,  ...

  6. org.apache.tomcat.util.http.parser.Cookie.logInvalidHeader 收到包含无效cookie的cookie头(含图文)

    org.apache.tomcat.util.http.parser.Cookie.logInvalidHeader 收到包含无效cookie的cookie头 找到问题 解决问题 最后结果 找到问题 ...

  7. org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field file exceeds i

    org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field file exceeds i ...

  8. org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 60

    今天发现一个很奇怪的问题:org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constan ...

  9. org.apache.tomcat.util.scan.StandardJarScanner找不到serializer.jar的问题

    我将jsp处理xml必须的两个库文件放在了tomcat的lib文件夹下面: xalan.jar xercesImpl.jar 启动tomcat时遇到如下警告消息: Jul 17, 2020 4:48: ...

最新文章

  1. Github上传大于100M文件:LFS
  2. python 字符串转字典,字典转字符串 Expecting property name enclosed in double quotes
  3. 接上篇-找虚拟主机过程
  4. react编译报错:Import in body of module; reorder to top import/first
  5. java——HashMap的实现原理,自己实现简单的HashMap
  6. 各种 SAP 产品的自定义 UI 创建和集成方法一览
  7. python引入redis_使用python向Redis批量导入数据
  8. canvas基础之旅
  9. Android之使用AlertDialog.Builder类创建带列表的对话框和带自己所布局视图的对话框
  10. python phpstudy_python有没有像phpstudy那样的工具
  11. 什么是数据恢复工具,一款一键恢复软件
  12. 单片机定时器程序c语言,单片机定时器程序
  13. PHP windoews调用OpenOffice实现word/ppt转PDF-附带demo
  14. 2020元旦献礼——从零开始开发一个操作系统
  15. 109 个实用 Shell 脚本实例,代码清晰拿来就能用!(附pdf)
  16. 360、搜狗、必应搜索引擎排名规则与SEO优化怎么做?
  17. put命令here are 2 datanode(s) running and 2 node(s) are excluded in this operation.的解决方法
  18. Kotlin 的?和!!
  19. Java编写“诸神黄昏“小游戏
  20. 零基础如何学习PS怎样自学PS

热门文章

  1. 史上最全的前端开发面试题(含详细答案)
  2. mysql远程连接错误10038--navicat for mysql (10038)
  3. LeetCode Solutions : Reorder List
  4. android surfaceview 清屏
  5. 蓝桥杯第六届国赛JAVA真题----奇怪的数列
  6. catia怎么进入装配_CATIA教程之常见去参方法
  7. springboot netty给特定客户端推送_Spring Boot 又升级了?2.0 你搞懂了吗?!
  8. python调用ping命令_在Python中调用Ping命令,批量IP的方法
  9. 远程服务器任务,远程大批量操作windows服务器的计划任务
  10. java datetime 转换_如何实现Java日期时间格式转换