2 qq 33807420 qq_33807420 于 2016.01.21 09:34 提问

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>

7个回答

rui888
rui888   Ds   Rxr 2016.01.21 09:40
meng20166
meng20166   Rxr 2016.01.21 09:53

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

qq_33807420
qq_33807420 不管用
接近 2 年之前 回复
qq_33807420
qq_33807420 不管用
接近 2 年之前 回复
meng20166
meng20166   Rxr 2016.01.21 10:58

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

qq_33807420
qq_33807420 有的<resource-ref>
接近 2 年之前 回复
meng20166
meng20166 你用的是jndi吧,看下web.xml有没有这个配置
接近 2 年之前 回复
meng20166
meng20166 你用的是jndi吧,看下web.xml有没有这个配置
接近 2 年之前 回复
qq_33807420
qq_33807420 回复meng20166: 更新了
接近 2 年之前 回复
qq_33807420
qq_33807420 回复meng20166: 更新了
接近 2 年之前 回复
meng20166
meng20166 文件
接近 2 年之前 回复
meng20166
meng20166 你把整个问价贴下来
接近 2 年之前 回复
qq_33807420
qq_33807420 回复meng20166: <Resource type="javax.sql.DataSource"
接近 2 年之前 回复
meng20166
meng20166 <context></context>链接mysql这个是个什么情况
接近 2 年之前 回复
qq_33807420
qq_33807420 回复meng20166: 将<context></context>链接mysql的语句写上之后就报以上错误
接近 2 年之前 回复
qq_33807420
qq_33807420 回复meng20166: ..错的更离谱了。
接近 2 年之前 回复
meng20166
meng20166 你用tomcat6试试
接近 2 年之前 回复
qq_33807420
qq_33807420 jdk1.7 tomcat 7.0
接近 2 年之前 回复
meng20166
meng20166   Rxr 2016.01.21 11:58
 <resource-ref>
<res-ref-name>jdbc/EmployeeDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
meng20166
meng20166   Rxr 2016.01.21 12:00

把里面的值改成cubism

qq_33807420
qq_33807420   2016.01.21 12:17


mysql dataSource
cubism
javax.sql.DataSource
Container
Shareable

Mr_dsw
Mr_dsw   Ds   Rxr 2016.01.21 13:48

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!