应用程序在Tomcat7上运行良好,但不';在context.xml中添加资源详细信息后,我无法使用Tomcat8

应用程序在Tomcat7上运行良好,但不';在context.xml中添加资源详细信息后,我无法使用Tomcat8,tomcat,jdbc,jndi,tomcat8,Tomcat,Jdbc,Jndi,Tomcat8,应用程序部署在Tomcat8上,我甚至可以打开已部署WAR文件的URL。但是,当我在context.xml中添加资源详细信息并跳出服务器时,服务器不会出现,我在点击URL时得到HTTP 404(在tomcat 7的context.xml中添加相同的内容很好) 下面是在context.xml中添加的部分 <Resource name="jdbc/ace" auth="Container" type="javax.sql.DataSource" initialSi

应用程序部署在Tomcat8上,我甚至可以打开已部署WAR文件的URL。但是,当我在context.xml中添加资源详细信息并跳出服务器时,服务器不会出现,我在点击URL时得到HTTP 404(在tomcat 7的context.xml中添加相同的内容很好)
下面是在context.xml中添加的部分

    <Resource name="jdbc/ace" auth="Container" type="javax.sql.DataSource"
           initialSize="5" maxTotal="20" maxIdle="1000" maxWaitMillis="30000"
           username="Username" password="password"
           driverClassName="oracle.jdbc.driver.OracleDriver"
           url="jdbc:oracle:thin:@myservername.com:1521:DB_Alias" />  
org.apache.catalina.LifecycleeException:未能启动组件[StandardEngine[catalina].StandardHost[localhost].StandardContext[/RD]] 位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153) 位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725) 位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701) 位于org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717) 位于org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:939) 位于org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1812) 位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 在java.util.concurrent.FutureTask.run(FutureTask.java:262)处 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 运行(Thread.java:745) 原因:java.lang.AbstractMethodError:oracle.jdbc.driver.T4CConnection.isValid(I)Z 位于org.apache.tomcat.dbcp.dbcp2.DelegatingConnection.isValid(DelegatingConnection.java:917) 位于org.apache.tomcat.dbcp.dbcp2.PoolableConnection.validate(PoolableConnection.java:282) 位于org.apache.tomcat.dbcp.dbcp2.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:356) 位于org.apache.tomcat.dbcp.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2306) 位于org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2289) 位于org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2038) 位于org.apache.tomcat.dbcp.dbcp2.BasicDataSource.getLogWriter(BasicDataSource.java:1587) 位于org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory.createDataSource(BasicDataSourceFactory.java:594) 位于org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory.getObjectInstance(BasicDataSourceFactory.java:274) 位于org.apache.naming.factory.FactoryBase.getObjectInstance(FactoryBase.java:94) 位于javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321) 位于org.apache.naming.NamingContext.lookup(NamingContext.java:841) 位于org.apache.naming.NamingContext.lookup(NamingContext.java:152) 位于org.apache.naming.NamingContext.lookup(NamingContext.java:829) 位于org.apache.naming.NamingContext.lookup(NamingContext.java:166) 位于org.apache.catalina.core.NamingContextListener.addResource(NamingContextListener.java:1084) 位于org.apache.catalina.core.NamingContextListener.createNamingContext(NamingContextListener.java:663) 位于org.apache.catalina.core.NamingContextListener.lifecycleEvent(NamingContextListener.java:256) 位于org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95) 位于org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5154) 位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) ... 10多

2016年5月4日05:17:21.133严重[localhost-startStop-1]org.apache.catalina.startup.HostConfig.deployWAR部署web应用程序存档时出错/opt/tomcat/apache_tomcat-8.0.32/apache-tomcat-8.0.32/webapps/RD.war java.lang.IllegalStateException:ContainerBase.addChild:start:org.apache.catalina.LifecycleException:未能启动组件[StandardEngine[catalina].StandardHost[localhost].StandardContext[/RD]] 位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:729) 位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701) 位于org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717) 位于org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:939) 位于org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1812)
在java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)

中,您似乎使用了错误版本的驱动程序。重新检查您使用的版本是否正确。(另见)嘿@JoachimRohde我没有使用Maven。您使用的是哪个版本的Oracle JDBC驱动程序JAR?@LukeWoodward它与我在tomcat 7-ojdbc14.JAR中使用的相同这些是我在$tomcat_home/lib-
mail.JAR jms.JAR activation.JAR commons-lang.JAR rmm.JAR connector.JAR commons-pool-1.1.JAR commons-logging-api.JAR中添加的其他JARcommons-dbcp-1.1.jar commons-collections.jar ojdbc14.jar
似乎您使用了错误版本的驱动程序。重新检查您使用的版本是否正确。(另见)嘿@JoachimRohde我没有使用Maven。您使用的是哪个版本的Oracle JDBC驱动程序JAR?@LukeWoodward它与我在tomcat 7-ojdbc14.JAR中使用的相同这些是我在$tomcat_home/lib-
mail.JAR jms.JAR activation.JAR commons-lang.JAR rmm.JAR connector.JAR commons-pool-1.1.JAR commons-logging-api.JAR中添加的其他JARcommons-dbcp-1.1.jar commons-collections.jar ojdbc14.jar
04-May-2016 05:17:05.589 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.32
04-May-2016 05:17:05.716 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /opt/tomcat/apache_tomcat-8.0.32/apache-tomcat-8.0.32/webapps/RD.war
04-May-2016 05:17:21.116 SEVERE [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: