org.apache.catalina.LifecycleException: Failed to start component
2019-06-24 11:52
881 查看
SpringMVC页面响应字节流图片时出报错
错误代码
严重: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) ... 6 more Caused by: java.lang.LinkageError: loader constraint violation: loader (instance of org/apache/catalina/loader/WebappClassLoader) previously initiated loading for a different type with name "javax/servlet/ServletContext" at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) at java.net.URLClassLoader.access$100(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:368) at java.net.URLClassLoader$1.run(URLClassLoader.java:362) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:361) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1191) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1669) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547) at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:162) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5423) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 6 more
异常原因:添加的servlet依赖与maven里面的tomcat插件自带的servlet冲突
- 方法需要servlet依赖的位置
@RequestMapping("/test4") public void test4(HttpServletResponse response){ try { FileInputStream is = new FileInputStream("E:/景甜.jpg"); ServletOutputStream os = response.getOutputStream(); IOUtils.copy(is, os); } catch (Exception e) { e.printStackTrace(); } }
- servlet依赖
<dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency>
解决方法:servlet依赖中加入scope标签,并设置值为provide
<dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency>
相关文章推荐
- tomcat 启动错误 Error listenerStart org.apache.catalina.LifecycleException: Failed to start component
- org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Standard
- org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Standard
- Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalin
- ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component解决
- org.apache.catalina.LifecycleException: Failed to start component
- org.apache.catalina.LifecycleException: Failed to start component
- org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]
- org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]
- org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Standard
- org.apache.catalina.LifecycleException: Failed to start component
- Tomcat启动报错:org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalin
- org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]
- org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Standard
- Tomcat启动报错:org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalin
- org.apache.catalina.LifecycleException: Failed to start component异常解决办法
- org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/localhost]]
- org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Standard
- org.apache.catalina.LifecycleException: Failed to start component [StandardEngin
- org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Standar