spring jndi tomcat 配置数据源问题

1 开发环境:eclipse3.6+jdk1.6+mysql5.1+tomcat6.0.18
2 把mysql的驱动包mysql-connector-java-5.0.8-bin.jar放在rist-apache-tomcat-6.0.18\common\lib下面。
3 rist-apache-tomcat-6.0.18\conf\context.xml
在节点里面添加
auth="Container"
type="javax.sql.DataSource"
password="admin"
username="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/rist"
maxActive="100"
maxIdle="30"
maxWait="5000"
/>

4 我项目的web.xml里面添加

MySQLDBConnection Pool
jdbc/Rist
javax.sql.DataSource
Container
Shareable

5 spring中的配置


以上是我所有的配置及环境了但是还是报如下的错误。

[code="java"]Cannot create JDBC driver of class '' for connect URL 'null'
java.lang.NullPointerException
at sun.jdbc.odbc.JdbcOdbcDriver.getProtocol(JdbcOdbcDriver.java:507)
at sun.jdbc.odbc.JdbcOdbcDriver.knownURL(JdbcOdbcDriver.java:476)
at sun.jdbc.odbc.JdbcOdbcDriver.acceptsURL(JdbcOdbcDriver.java:307)
at java.sql.DriverManager.getDriver(DriverManager.java:253)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1143)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:200)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:374)
at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:263)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:101)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy5.logon(Unknown Source)
at com.cmsz.rist.system.action.UsersAction.logon(UsersAction.java:492)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.cmsz.rist.common.util.SessionAuthFilter.doFilter(SessionAuthFilter.java:33)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.cmsz.rist.init.SessionAuthFilter.doFilter(SessionAuthFilter.java:45)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)[/code]
问题:1 请问是何种原因导致的?
2 我的驱动包放得可对?

2个回答

[quote]
Tomcat specific resource configuration is entered in the elements that can be specified in either $CATALINA_BASE/conf/server.xml or, preferably, the per-web-application context XML file (META-INF/context.xml).
[/quote]
这是来自[url]http://tomcat.apache.org/tomcat-6.0-doc/jndi-resources-howto.html[/url]的说明。显然你上面的配置资源位置错误:“3 rist-apache-tomcat-6.0.18\conf\context.xml ”

你回答的很垃圾

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
配置Tomcat JNDI数据源
以下示例基于Spring: 1、在Mysql中建立Spring数据库,数据库中建立user表 2、在tomcat目录下conf\context.xml中的<Context>标签中加入   <Resource name="jndi" auth="Container" type="javax.sql.DataSource" ...
tomcat下配置Jndi数据源
配置Jndi数据源1.在Tomcat中conf文件夹下的server.xml文件增加数据源配置<Resource name="myJndiName" auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver" maxTotal="50" initialSize="5" maxIdle="10"
Tomcat 配置JNDI数据源问题
我自JSP页面里通过JNDI读取tomcat的服务器配置,但是运行报错如下:rnHTTP Status 500 - An exception occurred processing JSP page /First.jsp at line 44rnrntype Exception reportrnrnmessage An exception occurred processing JSP page /First.jsp at line 44rnrndescription The server encountered an internal error that prevented it from fulfilling this request.rnrnexceptionrnrnorg.apache.jasper.JasperException: An exception occurred processing JSP page /First.jsp at line 44rnrn41: Context ctx = new InitialContext();rn42: DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/testdb");rn43: if (ds == null) return;rn44: Connection conn = ds.getConnection();rn45: Statement stmt = conn.createStatement();rn46: ResultSet rs = stmt.executeQuery("select * from news_inf");rn47: while (rs.next()) rnrn我的tomcat服务器conf目录下context.xml配置如下:rnrnrn rn WEB-INF/web.xmlrnrn rn rnrn rn rnrn rnrn项目中WEB-INF目录下web.xml配置如下:rnrnrn MySQLJSPrn rn index.htmlrn index.htmrn index.jsprn default.htmlrn default.htmrn default.jsprn rn rn MySQL DataSourcern jdbc/testdbrn javax.sql.DataSourcern Containerrn rnrn仔细看了也不知道哪里写错了,请高手指点!
spring获取tomcat中JNDI配置的数据源
1.tomcat的conf文件夹下的context.xml配置文件 <Resource name="jndi/mysql" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/appdb"..
Tomcat jndi 配置数据源过程
Tomcat jndi 配置数据源过程 Tomcat jndi 配置数据源过程 Tomcat jndi 配置数据源过程 Tomcat jndi 配置数据源过程
JNDI Datasource HOW-TO(Tomcat 9)
jsp数据源的配置步骤: 1、MySql 2、Oracle
Tomcat中配置数据源JNDI
详细介绍了在Tomcat中配置数据源JNDI的三种方法,其中第一种方法最好用,附带一部分源代码
tomcat 中配置数据源 JNDI
在server.xml 中 WEB-INF/web.xml
配置tomcat的全局JNDI数据源
1. 2添加数据库驱动文件 把数据库驱动jar文件,加入到Tomcat的lib中 3.配置应用程序的web.xml文件 在web.xml中配置 4.判断是否访问成功
tomcat中配置jndi 数据源
tomcat中配置jndi 数据源!!!
Tomcat 配置JNDI数据源总结
JNDI是J2EE中一个很重要的标准,通常我们是在J2EE编程中用到,Tomcat中提供了在JSP和Servelt中直接使用JNDI的方法, 主要是通过dbcp连接池,下面谈一下我在Tomcat5.5中配置和使用JNDI的方法。 在tomcat目录下的conf\Catalina\localhost\工程名字.xml 配置如下: Tomcat5.5.9中数据库JNDI的名字 ...
Maven项目配置Tomcat下的JNDI数据源
1,在src/main/webapp/WEB-INF/下,创建context.xml文件 WEB-INF/web.xml <Resource name="jdbc/reimburse" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.j
Tomcat使用JNDI配置数据源
1.创建web项目 2.在MEAT-INF创建context.xml &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;Context&amp;gt; &amp;lt;Resource auth=&quot;Container&quot; driverClassName=&quot;com.mysql.jdbc.Driver&quot; maxIdle=&qu
在Spring中配置JNDI数据源
配置数据源 &amp;lt;bean id=&quot;dataSource&quot; class=&quot;org.springframework.jndi.JndiObjectFactoryBean&quot;&amp;gt; &amp;lt;property name=&quot;jndiName&quot;&amp;gt; &amp;lt;value&amp;gt;java:comp/env/jdbc/test&amp;lt;/valu
Myeclipse配置Tomcat Jndi数据源问题
我做了一个非常简单的Hiernate的程序,用普通的jdbc是没问题的,但是如果用tomcat的JNDI数据源就有问题了,出现错误:rnxception in thread "main" org.hibernate.HibernateException: Could not find datasourcern at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:56)rn at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)rn at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)rn at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:366)rn at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:60)rn at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1881)rn at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1174)rn at hinernate.HiberOperator.(HiberOperator.java:21)rn at hinernate.Test.main(Test.java:14)rnCaused by: javax.naming.NoInitialContextException: Cannot instantiate class: [Root exception is java.lang.ClassNotFoundException: ]rn at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)rn at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)rn at javax.naming.InitialContext.init(Unknown Source)rn at javax.naming.InitialContext.(Unknown Source)rn at org.hibernate.util.NamingHelper.getInitialContext(NamingHelper.java:28)rn at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:52)rn ... 8 morernCaused by: java.lang.ClassNotFoundException: rn at java.lang.Class.forName0(Native Method)rn at java.lang.Class.forName(Unknown Source)rn at com.sun.naming.internal.VersionHelper12.loadClass(Unknown Source)rn ... 14 morernrn但是我的数据源是存在并且可用的,我的hibernat.cfg.xml是:rnrnrnrnrnrnrnrn java:comp/env/jdbc/MyJndirn rn rootrn rootrn rn org.hibernate.dialect.MySQLDialectrn rn jdbc:mysql://localhsot:3306/FishDBrn rn rn rn rnrnrnrnrn请问高手是什么原因呢?谢谢
spring下配置tomcat数据源的问题
最近开发一个网站,但是被一个小问题卡了rn就是在spring配置文件中配置数据源,我用的配置方法如下:rnrn rn rnrn其中jdbc/news是数据源的jndi的名称rn上面的配置方法我用了,但是不对,请大家指点指点!
JNDI配置数据源(tomcat上配置)
JNDI全称Java Naming and Directory Interface,即Java命名和目录接口,目前我只知道它可以用来配置数据源,至于其它用法和意义可以百度。 JNDI配置数据源的意义: 我感觉它主要意义是降低了数据源与项目的耦合度,数据源在服务器(比如tomcat)上配置,应用程序引用数据源就行。这样多个项目用同一个数据源时就不用一个一个地给项目复制粘贴相同的数据源,也
Tomcat的JNDI数据源
为什么使用数据源  主要是方便管理 1 你肯定要链接数据库 2 那么你肯定要用户名和密码 3 正式的数据库和应用服务器应该是单独的人员管理,而不是开发人员 4 密码会定期修改 5 如果链接数据库是各自书写代码和配置,则运行环境的密码修改将会是一个噩梦,一不小心就忘记一个 6 所以,大家全部到一个数据源那里获取连接。管理员只需要修改数据源的配置,而无需修改应用的配置 7 如果数据库的地址变更,则同...
spring使用jndi数据源
使用jndi数据源:       当我们的应用程序运行在J2EE的服务器中的时候,服务程序可以通过配置JNDI来获取数据源-----优势:数据源的管理完全在程序之外管理,程序本身只需要在方未能数据库请求数据源即可。 1、通过JndiObjectFactoryBean获取数据源 普通的bean &amp;lt;bean id=&quot;dataSource&quot; class=&quot;org.springframewor...
spring数据源使用jndi
1:applicationContext.xml中配置如下:   加入属性描述文件    &amp;lt;bean id=&quot;propertyConfigurer&quot;        class=&quot;org.springframework.beans.factory.config.PropertyPlaceholderConfigurer&quot;&amp;gt;     &amp;lt;property name=&quot;loca...
Spring结合Tomcat和Jndi实现数据源外部化配置
Spring结合Tomcat和Jndi实现数据源外部化配置 jndi官方描述 什么是jndi JNDI(Java Naming and Directory Interface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI服务供应接口(SPI)的实现,由管理者将JNDI API映射为特定的命名服务和目录系统...
Tomcat 6.0配置数据源(DBCP)和JNDI使用
NULL 博文链接:https://sailinglee.iteye.com/blog/480715
21 Tomcat中配置JNDI 数据源
Step1:拷贝数据库连接驱动的jar到tomcat的lib目录下 之前的C3P0包不要了 ,mysql也删掉 注意:如果出现java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z的问题,使用更高版本的数据库连接驱动 Step2配置数据源XML文件 a)如果把配置信息写在tomcat下的conf目录的co...
tomcat中如何配置数据源(jndi)
那位大神能赐教,在tomcat中如何像在weblogic中配置数据连结池一样配置jndi等
tomcat+hibernate配置jndi数据源的问题
context.xmlrn[code=XML]rn rn rn[/code]rnhibernate.cfg.xmlrn[code=XML]rn java:comp/env/jdbc/hibernatern[/code]rnjava代码中如何调用?rn还是用rn[code=Java]rnConfiguration cfg = new Configuration();rncfg.configure();rnSessionFactory factory = cfg.buildSessionFactory();rnSession session = factory.openSession();rn[/code]rn来获取session对数据库操作吗?rn连接不是tomcat启动的时候就创建了吗?对数据库的操作感觉还是很慢
TOMCAT4.1下配置JNDI数据源的问题
我在TOMCAT下配置oracle的JNDI数据源在运行时遇到以下问题:rnjavax.naming.NameNotFoundException: Name jdbc is not bound in this Contextrnrn........rn........rnrnrnrnrnrn看到这异常我知道是我的JNDI好象没有配置对rn于是我又查看了一下server.xmlrn下面是我配置的文件:rnrn rn rn rn rn maxWaitrn 5000rn rn rn maxActivern 2000rn rn rn passwordrn *****12rn rn rn urlrn jdbc:oracle:thin@192.168.18.200:1521:cqlove2rn rn rn driverClassNamern oracle.jdbc.driver.OracleDriverrn rn rn maxIdlern 2rn rn rn usernamern cqlovern rn rn rnrnrnrnrn以上代码参数配置都是正确的~rn但是却报出了异常~rn请高手给出解决方法~
扩展:Spring中配置JNDI数据源
如果应用配置在高性能的应用服务器(如WebLogic或WebShpere等)上,更希望使用应用服务器本身提供的数据源。应用服务器的数据源使用JNDI开放调用者使用,spring专门为此提供引用JNDI资源的JndiObjectFactoryBean类。一、             在spring配置文件中的配置 红色框内为系统默认的属性值;蓝色框内为固定写法;jdbc/resdatasource为...
Spring的JNDI数据源连接池配置学习笔记
Spring的JNDI数据源连接池
weblogic下配置JNDI数据源
weblogic下配置JNDI数据源,希望对大家有帮助
JNDI配置数据源
一、WebRoot/META-INF/context.xml <Resource name="jdbc/scsis" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.Or
Jboss7配置JNDI数据源
Jboss7配置JNDI数据源 1.首先先配置数据库驱动module 例如:我这里使用的是PostgreSQL数据库 在Jboss7安装目录下的modules下配置我们的驱动module,配置方式如下图 module.xml文件的内容(注意文件名称必须为module.xml): &amp;amp;amp;lt;module xmlns=&amp;amp;quot;urn:jboss:module:1.1&amp;amp;quot; name=&amp;amp;quot;org.postgresq...
IDEA+jetty配置jndi数据源
1.在maven项目的pom.xml中配置jetty插件: org.mortbay.jetty maven-jetty-plugin 6.1.26 2.在resources下配置jetty.xml //跟eclipse的区别              org.eclipse.jetty.webapp.WebInfConfiguration         org.e
Jboss5配置JNDI数据源
Jboss5配置JNDI数据源 本文假设应用的BaseDir为default,并且配置的数据源是PostgreSQL的。 1.首先将数据库驱动jar包放在Jboss5安装目录下/server/default/lib/下。 2.将Jboss5安装目录/docs/examples/jca/postgres-ds.xml拷贝到Jboss5安装目录/server/default/deploy/目录下。 3...
配置 JNDI 数据源
配置JNDI数据源 spring tomcat
weblogic9.1下配置JNDI数据源
weblogic9.1下配置JNDI数据源,有时候很另人头痛,现在只要你照这上面的步骤一步一步做,你成功的希望会很大哦
Web项目配置数据源——JNDI
Tomcat-->conf-->在context.xml节点中添加配置         WEB-INF/web.xml                 -->              on session expiration as well as webapp lifecycle) -->             --> auth=
配置jndi数据源
可以将配置文件放到应用的WebRoot/META-INF目录下,但是文件的名字必须是context.xml,这样web服务器会自动加载这个文件放到服务器下面,修改的时候记得服务器和ide要同步修改,有可能不ide改了,服务器没更新。...
TOMCAT6.0配置JNDI数据源
[b]第一种:[/b] 1.直接在conf/context.xml中添加: [code=&quot;xml&quot;][/code][b]第二种:[/b] 1.在conf/server.xml中的GlobalNamingResources标签下增加: [code=&quot;xml&quot;][/code] 2.在conf/context.xml添加调用: [code=&quot;xml&quot;][/code]...
WAS6.1配置JNDI数据源
WAS6.1配置JNDI数据源,有待验证,请等待........ 最近两天可以搞定 加油!!!!
jboss 配置jndi数据源
jboss 配置jndi数据源,deploy下配置oracle-ds.xml
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法