1. 1.  Tomcat配置Jndi数据源

1.1在tomcat服务器的lib目录下加入数据库连接的驱动jar包

1.2修改tomcat服务器的conf目录下server.xml配置文件

编辑server.xml文件,添加全局JNDI数据源配置,配置如下:

<GlobalNamingResources>

<Resource name="UserDatabase" auth="Container"

type="org.apache.catalina.UserDatabase"

description="User database that can be updated and saved"

factory="org.apache.catalina.users.MemoryUserDatabaseFactory"

pathname="conf/tomcat-users.xml" />

<!--

|- name:表示以后要查找的名称。通过此名称可以找到DataSource,此名称任意更换,但是程序中最终要查找的就是此名称,

为了不与其他的名称混淆,所以使用jdbc/oracle,现在配置的是一个jdbc的关于oracle的命名服务。

|- auth:由容器进行授权及管理,指的用户名和密码是否可以在容器上生效

|- type:此名称所代表的类型,现在为javax.sql.DataSource

|- maxActive:表示一个数据库在此服务器上所能打开的最大连接数

|- maxIdle:表示一个数据库在此服务器上维持的最小连接数

|- maxWait:最大等待时间。10000毫秒

|- username:数据库连接的用户名

|- password:数据库连接的密码

|- driverClassName:数据库连接的驱动程序

|- url:数据库连接的地址

-->

<!--配置MySQL数据库的JNDI数据源-->

<Resource

name="jdbc/mysql"

auth="Container[t1] "

type="javax.sql.DataSource"

maxActive="100"

maxIdle="30"

maxWait="10000"

username="root"

password="tingyun2o13"

driverClassName="com.mysql.jdbc.Driver"

url="jdbc:mysql://192.168.2.129:3306/javatest"/>

</GlobalNamingResources>

1.3在tomcat的conf目录下打开context.xml配置文件.(不存在就创建^_^)

1.3.1配置连接池

<?xml version="1.0" encoding="UTF-8"?>

<!-- The contents of this file will be loaded for each web application -->

<Context>

<!-- Default set of monitored resources. If one of these changes, the    -->

<!-- web application will be reloaded.                                   -->

<WatchedResource>WEB-INF/web.xml</WatchedResource>

<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>

<!--配置一个连接池-->

<ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource" />  [t2]

<!--

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

<WatchedResource>WEB-INF/web.xml</WatchedResource>

-->

<!-- Uncomment this to disable session persistence across Tomcat restarts -->

<!--

<Manager pathname="" />

-->

</Context>

1.4重新启动tomcat,通过jndi访问应用

参考博客:

http://blog.csdn.net/samjustin1/article/details/52265803

http://www.cnblogs.com/xkl520xka/p/5899876.html

  1. 2.  Jboss配置Jndi数据源

2.1        首先将数据库的驱动jar文件拷贝到jboss解压文件后server\default\lib目录里面(比如mysql,oracle,db2等)

2.2        在docs\examples\jca找到mysql-ds.xml将该文件拷贝到server\default\deploy目录下面

2.3        打开mysql-ds.xml可以看到数据的链接配置,根据自己的数据库修改好配置,下面是我自己的配置,大家可以根据自己的数据库,具体进行修改

<?xml version="1.0" encoding="UTF-8"?>

<datasources>

<local-tx-datasource>

<jndi-name>DB2DS</jndi-name>

<use-java-context>false</use-java-context>

<connection-url>jdbc:db2://192.168.2.129:50000/test1</connection-url>

<driver-class>COM.ibm.db2.jdbc.app.DB2Driver</driver-class>

<user-name>db2inst1</user-name>

<password>nbs2o13</password>[t3]

<min-pool-size>0</min-pool-size>

<metadata>

<type-mapping>DB2</type-mapping>

</metadata>

</local-tx-datasource>

</datasources>

2.4        配置好后,启动Jboss,打开浏览器,访问http://localhost:8080/jmx-console/,在页面左侧点击jboss.jca,右侧可查看到

name= DB2DS,service=DataSourceBinding

name= DB2DS,service=LocalTxCM

name= DB2DS,service=ManagedConnectionFactory

name= DB2DS,service=ManagedConnectionPool

说明数据源发布成功 

启动Jboss,执行测试,发现数据源不能拿到的,但是我们的数据源是发布成功的,查找资料后发现需要在发布的数据源mysql-ds.xml里面加上<use-java-context>false</use-java-context> 
然后执行测试,测试可通过,到此JBOSS发布JNDI数据源成功

参考博客:

http://sence-qi.iteye.com/blog/1561750

http://blog.sina.com.cn/s/blog_676015470100oidr.html


[t1]红色为需要配置的信息

[t2]红色为需要配置的信息

[t3]红色为自己要配置的信息

<use-java-context>false</use-java-context>可以不添加

Tomcat,Jboss,Weblogic通过jndi连接数据库的更多相关文章

  1. 攻防环境配置大全(iss/apache/nginx/tomcat/jboss/weblogic)

    一.IIS/apache/nginx/tomcat 介绍 1.asp aspx 只能在微软系统的iis中间件运行 [asp+IIS+access(扩展名为mdb)].aspx+mssql+iis结合, ...

  2. Tomcat、Weblogic、JBoss、GlassFish、Resin、Websphere弱口令及拿webshell方法总结 [复制链接]

    1.java应用服务器    Java应用服务器主要为应用程序提供运行环境,为组件提供服务.Java 的应用服务器很多,从功能上分为两类:JSP 服务器和 Java EE 服务器.1.1  常见的Se ...

  3. tomcat、weblogic、jboss的区别,容器的作用

    一.tomcat Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,它是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心 ...

  4. Tomcat Jboss Apache WebLogic区别与比较(阿里面试)

    1. Tomcat是Apache鼎力支持的Java Web应用服务器,只能做JSP和Servlet的Container,不支持EJB,由于它优秀的稳定性以及丰富的文档资料,广泛的使用人群,从而在开源领 ...

  5. 帆软报表FineReport中数据连接之Weblogic配置JNDI连接

    1. 制作报表的原理 在帆软报表FineReport设计器中先用JDBC连接到数据库,建立数据库连接,然后用SQL或者其他方法创建数据集,使用数据集制作报表,然后把建立的数据库连接从JDBC连接改成J ...

  6. tomcat6配置jndi连接数据库的方式

    eworkflow工作流+eform表单+ebiao报表集成在一起,用tomcat6发布,并用jndi连接数据库,数据库是sqlserver2005,配置如下: 1.在tomcat6\conf\con ...

  7. 用JNDI连接数据库

    之前说到了利用Java中的Properties类读取properties配置文件,连接数据库,现在说另一种方法,他们的目的和作用都是一样的,都是为了提高代码的复用性,解决了更改数据库 时还要更改代码的 ...

  8. WebLogic使用总结(三)——WebLogic配置JNDI数据源

    一.在WebLogic新建针对Oracle数据库的JNDI数据源 进入weblogic管理控制台,此处是远程访问:http://192.168.1.144:7001/console 点击左侧[ 域结构 ...

  9. WebLogic配置JNDI数据源

    一.什么是jndi数据源 JNDI是Java命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一. 我们平时开发web程序的时候, ...

随机推荐

  1. AcWing 487. 金明的预算方案

    #include <cstring> #include <iostream> #include <algorithm> #include <vector> ...

  2. AcWing 275. 传纸条

    #include<iostream> using namespace std ; ; *N][N][N]; int w[N][N]; int n,m; int main() { cin&g ...

  3. SQL操作DBF

    --从SQL Server查询器预览dBase 文件中数据select * from openrowset('MICROSOFT.ACE.OLEDB.12.0','dBase 5.0;database ...

  4. js处理json字符串

    后台输出的字符串为 res= {"result":"true","data":"提交成功"} 前台js无法转化成对象,需 ...

  5. 第三十二篇 玩转数据结构——AVL树(AVL Tree)

          1.. 平衡二叉树 平衡二叉树要求,对于任意一个节点,左子树和右子树的高度差不能超过1. 平衡二叉树的高度和节点数量之间的关系也是O(logn) 为二叉树标注节点高度并计算平衡因子 AVL ...

  6. 每天进步一点点------verilog语言实现的分频

    一 .占空比50%的任意奇数分频 如果要实现占空比为50%的三分频时钟,可以通过待分频时钟下降沿触发计数,和上升沿同样的方法计数进行三分频,然后下降沿产生的三分频时钟和上升沿产生的时钟进行相或运算,即 ...

  7. C++算法导论第九章O(n)期望选择序列第i小的数字

    #include<iostream> #include<vector> #include<algorithm> #include<time.h> usi ...

  8. Python requests库模拟浏览器行为的一些技巧记录

    如下都是一些经验之谈,不定期更新,喜欢可以关注哦. 忽略ssl报错 一些证书问题会导致程序报错,解决方法为在发送请求的时候,带上verify=False参数即可: result = requests. ...

  9. [Vue源码]一起来学Vue双向绑定原理-数据劫持和发布订阅

    有一段时间没有更新技术博文了,因为这段时间埋下头来看Vue源码了.本文我们一起通过学习双向绑定原理来分析Vue源码.预计接下来会围绕Vue源码来整理一些文章,如下. 一起来学Vue双向绑定原理-数据劫 ...

  10. PHP 代码内执行Linux命令

    还是那个问题,就是那个php填写pdf表单,因为副武器的原因,改用命令执行了,哎,一个问题好多知识点啊,先来说说PHP执行linux命令,其实挺简单的,但是呢,后面说说我遇到的问题 1.PHP执行命令 ...