Tomcat 配置Oracle JNDI数据源

Kettle工具通过JNDI连接Oracle集群 我们在用Kettle ETL工具的时候,可能会遇到数据库为Oracle集群的模式,或者有时候目标库为oracle,在持续的循环调度中,经常发现oracle的数据库连接中断的情况,此时,在Kettle中有一个JNDI的连接方式能很好的解决此模式的连接。 阅读详情

1. 描述

最近负责一个小功能,项目可以用tomcat或weblogic启动。刚开始用weblogic启动,但是在开发的过程中太费力,更改一个类就需要更新weblogic,更新过程实在太慢,很影响开发效率。于是决定用Tomcat配置jndi,减少开发耗费的时间。

Tomcat部署项目:
在这里插入图片描述

2. 分析

刚开始在网上baidu使用Tomcat配置jndi,更改的文件是Tomcat的安装包的server.xml和content.xml。在eclipse中启动Tomcat还是报空指针连接异常,所以断定数据源没有配置成功。个人认为可能是需要将项目打包到webapps才可以使用Tomcat安装路径下配置的jndi。后来偶然发现其实eclipse中有一个Servers文件夹,这里包含eclipse所配置的Tomcat。content.xml和server.xml也是配置数据源的文件,所以我们可以从Servers中配置Tomcat让eclipse项目可以访问jndi。

Servers目录:
在这里插入图片描述

3. 解决方法

一、在server.xml中添加数据库连接地址,在中添加如下内容:
示例数据源:

<Resource name="jdbc/TEST"
          auth="Container"
		  type="javax.sql.DataSource"
		  driverClassName="oracle.jdbc.driver.OracleDriver"
		  url="jdbc:oracle:thin:@172.11.11.11:1521:test"
		  username="test"
      password="test"/>

二、在context.xml添加jndi全局变量,在 </Context>上面添加如下内容:

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

属性中的name对应的值要和上一步 Resource 里面的name值一样。如果有多个数据源,就对应多个Resource和ResourceLink即可。
在这里插入图片描述
三、在eclipse项目的web.xml中配置dataSource

<resource-ref>
        <res-ref-name>jdbc/TEST</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
        <res-sharing-scope>Shareable</res-sharing-scope>
    </resource-ref>
Tomcat配置JNDI for Oracle 1.  tomcat 官网文档参考  http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html 2.  测试: 在tomcat 的context.xml中添加如下代码:一般在tomcat安装目录的\conf  \目录下 <Resource name="jdbc/myoracle" 阅读详情

相关推荐

tomcat通过jndi方式连接oracle数据库,Tomcat 6 JNDI数据源详解

数据库连接池这个概念应该都不陌生,在Java中连接池也就是数据库的连接池,它是一种采用连接复用的思想避免多次连接造成资源的浪费机制。最常见的连接池就是DBCP和C30P了,在tomcat中默认使用的DBCP的连接池,在Hibernate中则默认使用的是C3P0。他们的区别对于使用者来说最明显的就是,默认情况下DBCP不提供空闲连接的释放,需要手动开启。下面介绍下Tomcat中数据连接池的配置及使用...

weixin_36274181的博客 892

JNDI配置

我们的应用一般都放在这个虚拟主机下。指定的虚拟主机内可用就是说,在tomcat服务器配置的虚拟主机中,只有指定的那个虚拟主机上跑的应用才能使用。如果我们用appname来代表这个指定的这个指定的应用的名字,那么元素的定义应该被放置在 ${CATALINA_HOME}/conf/${enginename}/${hostname}/${appname}.xml文件中。顾名思义,一个指定的应用可用的context元素,意味着这是一个只有指定的引擎,指定的虚拟主机,指定的应用才可以使用的context元素。

zhuQQ1的博客 788

Java web项目采用JNDI方式在Tomcat服务器中配置Oracle数据源

前言:最近在研究邮箱激活账号,借此介绍一下Tomcat配置数据源的方法 一,JNDI简介与优点 JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。在Tomcat服务器中配置JNDI参数,定义一个数据源,在程序中通过数据源名称引用数据源从而与数据库交互,避免了程序与数据库之间的紧耦合,使应用...

赴前尘 2482

Tomcat配置数据源JNDI方式)&JDBC(与Oracle的连接)

然后在tomcat目录/conf/server.xml文件里相应的元素,添加如下子元素: <Resource name="引用资源的JNDI名" auth="Container" type="javax.sql.DataSource" driverClassName="com.pointbase.jdbc.jdbcUniversalDriver(自己的jdbc驱动)" url

sunvsjay1890的专栏 2万+

tomcat中利用JNDI配置数据源,连接到远程Oracle数据库

在开发中,我需要本地tomcat中的工程可以连接到远程的数据库(服务器上的Oracle数据库),除了要在本地工程中配置远程Oracle数据库的登录信息外,还需要在本地tomcat的\conf目录下的context.xml文件中添加以下信息(红色字体部分):         WEB-INF/web.xml                 -->  

IRhythm的博客 3111

tomcat配置oracleJNDI,database – 在Tomcat中为Oracle 11g安装JNDI数据源

我在Windows XP上,使用Tomcat 6(直到本月底才能升级到7).我一直在努力为Oracle 11g实现JNDI数据库资源而没有成功.我的计算机上的许多其他应用程序与相同的数据库凭据连接得很好.我使用直接JDBC制作了测试JSP并将其放入Tomcat.它连接也很好.我修改了我的conf / server.xml的一部分,如下所示:auth="Container"type="javax.s...

weixin_39771351的博客 571

Eclipse中Tomcat配置JNDI链接Oracle数据源例子

最近换到新公司,第一次接触JNDI方式连接数据库。 一开始怎么找也没找到数据库地址在哪里配置的,后面跟代码发现spring中初始化dataSource是通过这个类JndiObjectFactoryBean传入jndiName参数,果断百度JndiObjectFactoryBean才知道有JNDI这种方式获取dataSource。 由于项目是分布式的(统一使用Jboss),如果想分开部署配置Jb...

panzm_csdn的博客 2170

tomcat7 oracle jndi,Tomcat7 非全局 JNDI 数据源配置

数据源(Data Source)顾名思义,数据的来源,是提供某种所需要数据的器件或原始媒体。在数据源中存储了所有建立数据库连接的信息。在JDBC的操作中,打开和关闭数据库连接,是最耗费数据库资源的,我们可以在服务器上存放一定量的数据库连接,每当程序要连接数据库时,就将这些链接给它们,而一旦程序退出数据库操作时,要将这些链接返回给服务器。数据源的基本概念:1、通过Connection Pool 管理...

weixin_36276359的博客 204

eclipse中tomcat配置JNDI链接Oracle数据源例子

  最近换到新公司,第一次接触JNDI方式连接数据库。   一开始怎么找也没找到数据库地址在哪里配置的,后面跟代码发现spring中初始化dataSource是通过这个类JndiObjectFactoryBean传入jndiName参数,果断百度JndiObjectFactoryBean才知道有JNDI这种方式获取dataSource。   由于项目是分布式的(统一使用Jboss),如果想分开...

weixin_30443813的博客 201

eclipse mysql jndi_Eclipse +Tomcat配置JNDI数据源

以下是具体配置的步骤:1.首先配置Tomcat下的jndi数据源。具体存放目录apache-tomcat-7.0.59\conf\Catalina\localhost下osh.xmlname="jdbc/osh" auth="Container"type="javax.sql.DataSource"driverClassName="oracle.jdbc.driver.OracleDriver"...

weixin_35916239的博客 308

JNDI+Tomcat配置+整合Spring

整合JNDI+Tomcat(适用于Tomcat6+7,Tomcat8不可以)+Spring。 主要参考:https://www.cnblogs.com/xdp-gacl/p/3951952.html 1、Tomcat配置 将对应的数据库jar放在Tomcat的lib目录下。 修改**\apache-tomcat\conf文件夹下server.xml配置文件。具体配置内容: <!-...

weixin_41488294的博客 364

weblogic 数据源 jdbc:oracle:thin:@,(tomcat、weblogic)Jndi查找数据源配置

这是我在项目当中积累的资料关于配置tomcat和 weblogic的数据源,贴出来和大家分享,有什么问题还请多指教,共同学习,共同进步一、tomcat数据源的配制★★注意将数据库驱动程序最好放在common里,tomcat最先加载这里的驱动,放在server里有时候会出现找不到驱动程序的错误在tomcat5.5中需要下载apache-tomcat-5.5admin.tar.rar 这个包才可以进行...

weixin_34369597的博客 389

tomcat oracle数据源配置,配置全局数据源Tomcat配置数据源

1、配置全局的jndiTomcat的安装目录下的conf/目录中找到context.xml文件,打开,在里添加如下代码:auth="Container"type="javax.sql.DataSource"driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://localhost:3306/family"username="root"pa...

weixin_39654465的博客 1074

java jdk 数据源,在Tomcat中为Oracle 11g安装JNDI数据源

I'm on Windows XP, using Tomcat 6 ( I can't upgrade to 7 until the end of the month ).I've been trying to implement a JNDI database resource to Oracle 11g without success.A number of other application...

weixin_39620065的博客 134

Tomcat和Weblogic配置JNDI

Tomcat 7配置JNDI的标准文档可以在http://127.0.0.1:8080/docs/jndi-resources-howto.html中直接找到。其他版本的路径可能稍有不同,可以先访问http://127.0.0.1:8080/再根据组织目录找到。下面以tomcat 7配置oracle数据库为例: conf\context.xml 根节点下添加 <Resource nam

linjinxiao的专栏 2155

JNDI详细配置及使用

JNDI在项目中使用很多,下面介绍一下JNDI配置和使用

Crazyer0214的博客 4117

Spring配置JNDI的解决方案

Spring配置JNDI的解决方案 我的配置环境是:Spring4.3 + Tomcat8.5 + Oracle 说明: 1.$TOMCAT_HOME代表Tomcat的安装目录。 第一步:在Tomcat的$TOMCAT_HOME/conf/context.xml文件中配置数据源。 <Resource auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver" ...

qq_17586173的博客 1399

eclips mysql jndi_Eclipse +Tomcat配置JNDI数据源

以下是具体配置的步骤:1.首先配置Tomcat下的jndi数据源。具体存放目录apache-tomcat-7.0.59\conf\Catalina\localhost下osh.xmlname="jdbc/osh" auth="Container"type="javax.sql.DataSource"driverClassName="oracle.jdbc.driver.OracleDriver"...

weixin_42100032的博客 221
上一篇: The archive: D:/apache-tomcat-9.0.8/bin/bootstrap.jar which is referenced by the classpath, does not
下一篇: 英语日常口语对话
CZ__
博客等级 码龄9年 97粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值