1. 程式人生 > >IDEA下執行maven專案tomcat啟動報錯

IDEA下執行maven專案tomcat啟動報錯

IDEA下執行maven專案報錯

3-Feb-2017 12:25:16.948 嚴重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: 

 org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1702)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:482)
at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:431)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.j

1、多方面查詢終於找到bug原因,是因為我的tomcat版本是8.5,jdk版本是1.8,版本不相容,我換了tomcat7.0後編譯通過,但是有一個疑問就是我在上一個專案時候同樣用的tomcat8.5,jdk是1.8專案沒有問題,關於這個問題問一直在研究,初步推測跟某些jar包有關係,

2、在查詢此問題過程中,看到網上也有不一樣的錯誤引起的同樣的報錯資訊,在這也列出來方便大家就是在配置web.xml過程中

    <filter>
        <filter-name>LogFilter1</filter-name>
        <filter-class>com.zyx.handler.LogInterceptor</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>LogFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

的filter的filter-name和filter-mapping中的filter-name不一樣導致出現相同的錯誤,經過我的測試的確報錯如上