tomcat启动异常 空指针异常

严重: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to initialize component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[null]]
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:188)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:799)
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:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[null]]
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139)
... 6 more
Caused by: java.lang.NullPointerException
at org.apache.catalina.core.StandardContext.getObjectKeyPropertiesNameOnly(StandardContext.java:6464)
at org.apache.catalina.core.StandardContext.getObjectNameKeyProperties(StandardContext.java:6445)
at org.apache.catalina.util.LifecycleMBeanBase.initInternal(LifecycleMBeanBase.java:61)
at org.apache.catalina.core.ContainerBase.initInternal(ContainerBase.java:1084)
at org.apache.catalina.core.StandardContext.initInternal(StandardContext.java:6474)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
... 7 more

<Context>
    <Resource name="cubism" auth="Container" 
        type="javax.sql.DataSource" 
        username="cfms" 
        password="cfms" 
        driverClassName="com.mysql.jdbc.Driver" 
        url="jdbc:mysql://192.168.1.254:3306/metrorcfms?characterEncoding=UTF-8" 
        maxActive="50" 
        maxIdle="10" 
        testOnBorrow="true" 
        validationQuery="select 1" 
        timeBetweenEvictionRunsMillis="90000" />
    </Context>

http://stackoverflow.com/questions/34153700/antiresourcelocking-on-tomcat-8

servlet-api.jar下载这个jar包放到lib下面

你用的jdk哪个版本,tomcat哪个版本

 <resource-ref>
<res-ref-name>jdbc/EmployeeDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

把里面的值改成cubism


mysql dataSource
cubism
javax.sql.DataSource
Container
Shareable

查看下配置以及相关代码是否正确