tomcat7.0部署应用出现org.apache.tomcat.dbcp.dbcp.SQLNestedException

问题描述

Tomcat部署出现这问题,如何解决首先,说明下:这个项目直接用eclipse可以直接运行,数据源用plsql连接可以连接的上其次:不管我将oracle里面.jdcb里面的驱动jar放置在tomcat/lib下,还是不放置,都是这个问题再次:tomcat使用的是7.0严重:Exceptionsendingcontextinitializedeventtolistenerinstanceofclasscom.funo.listener.SpringContextLoaderorg.springframework.jdbc.CannotGetJdbcConnectionException:CouldnotgetJDBCConnection;nestedexceptionisorg.apache.tomcat.dbcp.dbcp.SQLNestedException:CannotcreateJDBCdriverofclass'oracle.jdbc.driver.OracleDriver'forconnectURL'jdbc:orajdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.46.51.200)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=10.46.5.202)(PORT=1521))(LOAD_BALANCE=yes)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=msydb)(FAILOVER_MODE=(TYPE=session)(METHOD=basic)(RETRIES=180)(DELAY=5))))'atorg.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:82)atorg.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:382)atorg.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:458)atorg.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:466)atorg.springframework.jdbc.core.JdbcTemplate.queryForList(JdbcTemplate.java:497)atcom.funo.dao.LoginDao.findAllComId(LoginDao.java:57)atcom.funo.service.LoginService.findAllComId(LoginService.java:196)atcom.funo.service.LoginService$$FastClassByCGLIB$$5807bf6.invoke(<generated>)atnet.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)atorg.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)atorg.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)atorg.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)atorg.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)atorg.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635)atcom.funo.service.LoginService$$EnhancerByCGLIB$$8099c36a.findAllComId(<generated>)atcom.funo.util.SysConstants.init(SysConstants.java:189)atcom.funo.listener.SpringContextLoader.contextInitialized(SpringContextLoader.java:31)atorg.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4992)atorg.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5490)atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)atorg.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1247)atorg.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1898)atjava.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)atjava.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)atjava.util.concurrent.FutureTask.run(FutureTask.java:138)atjava.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)atjava.lang.Thread.run(Thread.java:662)Causedby:org.apache.tomcat.dbcp.dbcp.SQLNestedException:CannotcreateJDBCdriverofclass'oracle.jdbc.driver.OracleDriver'forconnectURL'jdbc:orajdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.46.51.200)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=10.46.5.202)(PORT=1521))(LOAD_BALANCE=yes)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=msydb)(FAILOVER_MODE=(TYPE=session)(METHOD=basic)(RETRIES=180)(DELAY=5))))'atorg.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1452)atorg.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371)atorg.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)atorg.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:113)atorg.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:79)...30moreCausedby:java.sql.SQLException:Nosuitabledriveratorg.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1443)...34more2014-11-2710:38:52org.apache.catalina.core.ApplicationContextlog信息:ClosingSpringrootWebApplicationContext2014-11-2710:38:52org.apache.catalina.core.ApplicationContextlog信息:Shuttingdownlog4j信息:StartingserviceCatalina2014-11-2710:38:38org.apache.catalina.core.StandardEnginestartInternal信息:StartingServletEngine:ApacheTomcat/7.0.552014-11-2710:38:38org.apache.catalina.startup.HostConfigdeployDirectory信息:DeployingwebapplicationdirectoryC:ProgramFilestomcatapache-tomcat-7.0.55webappsIFP2014-11-2710:38:39org.apache.catalina.loader.WebappClassLoadervalidateJarFile信息:validateJarFile(C:ProgramFilestomcatapache-tomcat-7.0.55webappsIFPWEB-INFlibservlet-api.jar)-jarnotloaded.SeeServletSpec3.0,section10.7.2.Offendingclass:javax/servlet/Servlet.class2014-11-2710:38:49org.apache.tomcat.websocket.server.WsScionStartup信息:JSR356WebSocket(JavaWebSocket1.0)supportisnotavailablewhenrunningonJava6.Tosuppressthismessage,runTomcatonJava7,removetheWebSocketJARsfrom$CATALINA_HOME/liboraddtheWebSocketJARstothetomcat.util.scan.DefaultJarScanner.jarsToSkippropertyin$CATALINA_BASE/conf/catalina.properties.NotethatthedeprecatedTomcat7WebSocketAPIwillbeavailable.2014-11-2710:38:52org.apache.catalina.core.StandardContextstartInternal严重:ErrorlistenerStart2014-11-2710:38:52org.apache.catalina.core.StandardContextstartInternal严重:Context[/IFP]startupfailedduetopreviouserrors2014-11-2710:38:52org.apache.catalina.loader.WebappClassLoaderclearReferencesJdbc严重:Thewebapplication[/IFP]registeredtheJDBCdriver[oracle.jdbc.driver.OracleDriver]butfailedtounregisteritwhenthewebapplicationwasstopped.Topreventamemoryleak,theJDBCDriverhasbeenforciblyunregistered.

解决方案

解决方案二:
Oracle我到还没用过。我用的是mysql。我想问的是生产环境和开发环境是同一台机器吗?帐号的权限对不对,密码对不对
解决方案三:
如果使用的是tomcat数据库连接池配置,那么jdbc驱动要放到tomcat的lib目录下面如果是单从工程中去连接数据源,那么驱动jar放到工程的WEB-INF/lib下面就可以了楼主的数据库连接采用的是什么方式呢?可否给一些配置文件或代码出来看看

时间: 2024-11-03 20:57:08

tomcat7.0部署应用出现org.apache.tomcat.dbcp.dbcp.SQLNestedException的相关文章

Tomcat7.0安装配置详细(图文)_Tomcat

 说明:Tomcat服务器上一个符合J2EE标准的Web服务器,在tomcat中无法运行EJB程序,如果要运行可以选择能够运行EJB程序的容器WebLogic,WebSphere,Jboss等 Tomcat的下载: http://tomcat.apache.org/  1.进入上面的网站然后如下操作使用Window Service Installer(为Window 添加服务) 2.然后我们进行安装 说明一下: 以前的版本是没有关于Role的设定,到了7.0的时候就有有关的设定,这也说明Tomc

Apache Tomcat爆出安全绕过漏洞CVE-2017-5664 789大部分版本受影响

Apache Tomcat由于设置错误,出现了 tomcat安全绕过漏洞 CVE-2017-5664,攻击者利用这个漏洞可以绕过某些安全性限制,执行未授权动作.这可能引发更多攻击.如下版本受到影响 Apache Tomcat 9.0.0.M1至 9.0.0.M20 Apache Tomcat 8.5.0 至 8.5.14 Apache Tomcat 8.0.0.RC1 至 8.0.43 Apache Tomcat 7.0.0 至 7.0.77 Apache Tomcat CVE-2017-566

Docker自动部署Apache Tomcat

本文讲的是Docker自动部署Apache Tomcat,[编者的话]本文是Docker的入门文章,推荐Java开发者阅读.文章详细介绍了如何用Docker来安装部署Tomcat. 介绍 本文会讲述: 扩展Tomcat的官方Dockerfile 构建新的镜像 从修改过的新镜像启动容器 在容器里部署RESTful的Web服务并测试 Apache Tomcat 使用docker search可以查到最流行的(和官方的)Docker Tomcat容器: $ sudo docker search tom

tomcat8 0 服务器-Tomcat8.0可以和Tomcat7.0一起部署到同一个服务器上么,部署时有哪些注意点?

问题描述 Tomcat8.0可以和Tomcat7.0一起部署到同一个服务器上么,部署时有哪些注意点? 目前服务器上已经部署了Tomcat7.0,我需要在上面再部署一个Tomcat8.0,具体怎么部署.(求详细部署步骤) 解决方案 可以,在不同的目录下解压,然后修改conf目录下的server的端口号,具体参考下面 http://blog.163.com/hegonghe@126/blog/static/50004810200871483335100/

tomcat集群-为什么apache+tomcat搭建的负载均衡服务器集群在部署项目访问请求获取不到数据

问题描述 为什么apache+tomcat搭建的负载均衡服务器集群在部署项目访问请求获取不到数据 为什么apache+tomcat搭建的负载均衡服务器集群在部署项目后的项目路径不对呢,请求获取不到数据我是将项目设置在tomcat的根目录访问路径,输入localhost:8080即可访问到项目的首页,显示正常.Apache弄的是IP访问嘛,通过控制分配请求给集群下的tomcat服务器来访问项目,但是直接使用IP访问请求都获取不到数据,尝试通过IP/项目名也达不到效果.这是什么原因呢. 我当时是按照

tomcat-eclipse 使用Tomcat 6.0 部署多个应用对应多个server 需要不同端口么?

问题描述 eclipse 使用Tomcat 6.0 部署多个应用对应多个server 需要不同端口么? 1.就是一个应用对应一个server,不需要同时启动多个应用,可以都使用默认的server配置吗?(8080) 2.Tomcat启动做了什么?我把其他server停了,启动一个server时,发现控制台打印出已经停止的sever的信息(我在停止的server项目中一个类里的set,get方法中写了输出语句,它再启动另一个项目时被打印出来了.) 解决方案 1.一个端口可以运行多个servlet2

服务器-eclipse中无法创建动态web项目,报错运行时“Apache Tomcat v7.0”是无效的

问题描述 eclipse中无法创建动态web项目,报错运行时"Apache Tomcat v7.0"是无效的 应该点哪里如何操作解决这个,在线等,谢谢! 解决方案 window-perferences-server-Runtime environment,将邮编的server run environment中的内容移除再重新添加,因为其中有指定tomcat的安装路径,这个tomcat的位置变了,这个要重新设置一下 解决方案二: 楼上说的有道理,不过我是来蹭分升级的,谢谢合作

Apache Tomcat 7.0.20发布 商业品质服务器

Apache Tomcat的目标是在开放合作的的方式基于Java平台提供商业品质的服务器.(官方网址:http://tomcat.apache.org/) Apache是web服务器,可以运行在几乎所有广泛使用的计算机平台上.Apache和Tomcat是独立的,在同一台服务器上可以集成. Tomcat是java应用服务器,是一个servlet容器,是Apache的扩展.Tomcat是一个开放源代码.运行servlet和JSP Web应用软件的基于Java的Web应用软件容器.Tomcat Ser

请教师父,Apache Tomcat:7.0.40 怎么打cve-2014-0050补丁

问题描述 请问在Linux下怎么给ApacheTomcat:7.0.40打cve-2014-0050补丁 解决方案 解决方案二:可以升级TomCat7.0.52及以上版本.如果不想升级,可以参考#untested,headers-moduleneeded#RequestHeaderunsetContent-Type"multipart/form-data;(s*)boundary=[a-zA-Z0-9_-]{4000}"RewriteEngineOnRewriteCond%{HTTP: