`
hxy520882012
  • 浏览: 28020 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tomcatjndi配置

阅读更多

tomcat-JNDI配置方式:

一、局部数据源配置:

在server.xml中得<HOST>标签中加入如下:

 

<Context docBase="" path="" reloadable="false">
<Resource name="jdbc/OMS"
auth="Container"
type="javax.sql.DataSource"
username="root"
password="h"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/oms"
maxActive="50"
maxWait="500"
maxIdle="20"/>
</Context>

 

一定要在Context中加入path属性,不然会报,严重: createMBeans: Throwable,空指针异常。

在项目的WEB-INF下的web.xml中加入

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

 

经测试,上面配置的数据源,tomcat还是找不到,会报:

org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null',

最后从几个方面查原因:

1.连接池的配置文件与虚拟目录名称不对
2.Context的属性path指定的虚拟目录名称与你的虚拟目录名称不对
3..web.xml的res-ref-name属性的值没有和连接池的配置文件形成映射
发现Context的属性path没有,修改:

<Context docBase="yst-oms" path="/yst-oms" reloadable="false">

然后启动tomcat,成功启动运行。

我用的tomcat:6.0.32,mysql:mysql-connector-java-5.1.15.jar

 

 

二、全局数据源配置:

首先在conf下server.xml中得<GlobalNamingResources>标签中,加入:

<Resource name="jdbc/OMS"
auth="Container"
type="javax.sql.DataSource"
username="root"
password="hxy"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/oms?useUnicode=true&amp;zeroDateTimeBehavior=convertToNull&amp;characterEncoding=UTF-8&amp;characterSetResults=UTF-8&amp;autoReconnect=true"
maxActive="50"
maxWait="500"
maxIdle="20"/>

然后在conf下得context.xml中得<Context>标签下,加入:

<ResourceLink
name="jdbc/OMS"
type="javax.sql.DataSource"
global="jdbc/OMS"/>

 

然后在web.xml中配置,同上(局部配置),所有name必须一致。

 

分享到:
评论

相关推荐

    tomcatJNDI连接池

    tomcatJNDI连接池,详细介绍了如何在tomcat中配置JNDI数据源

    Tomcat JNDI 数据源 自动生成程序 Servlet 版

    根据项目名自动生成 JNDI 配置文件,使程序员从手动配置JNDI数据源中解脱出来。 使用说明: 1、把“TomcatJNDI.war”文件放入 tomcat 的 webapps 文件夹下; 2、启动tomcat,在地址栏上输入:...

    tomcat JDNI配置

    一个简单的tomcat6.0+mysql5.5整合spring3.0和hibernate3.3的一个简单的实例,其中的datasource是tomcat JNDI配置的 type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://...

    springEmbeddedTomcatJNDI:Spring Boot 2.x嵌入式tomcat JNDI数据源(开发配置文件)+ WAR

    Spring嵌入式TomcatJNDI Spring Boot 2.x嵌入式tomcat JNDI数据源(开发配置文件)+ WAR 该代码旨在通过JNDI数据源查找保持数据库访问。 在开发中,使用配置了JNDI数据源的嵌入式tomcat运行在部署为WAR时,它将在...

    JNDI示例整合SSH

    这个就是对应我的文章的代码:如果你是直接搜索资源的时候显示的,那么请看对应的文章:http://blog.csdn.net/yhc13429826359/article/details/7405021

Global site tag (gtag.js) - Google Analytics