Tomcat,Jboss,Weblogic通过jndi连接数据库

  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>可以不添加

时间: 2024-08-05 08:42:39

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

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

1.java应用服务器    Java应用服务器主要为应用程序提供运行环境,为组件提供服务.Java 的应用服务器很多,从功能上分为两类:JSP 服务器和 Java EE 服务器.1.1  常见的Server概述    常见的Java服务器:Tomcat.Weblogic.JBoss.GlassFish.Jetty.Resin.IBM Websphere.Bejy Tiger.Geronimo.Jonas.Jrun.Orion.TongWeb.BES Application Server.Col

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

一.tomcat Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,它是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公司及个 人共同开发而成.由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得 到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范.因为Tomcat 技术先进.性能稳定 ,而且免费,因而深

Jboss Weblogic tomcat区别

是一个性质的软件是都是服务器 tomcat是个JSP容器,只是功能比weblogic差了点,比如tomcat不支持EJB.weblogic也是个J2EE应用服务器.就是用来部署与管理J2EE应用的!weblogic它主要是服务于企业的基础架构(网上看的),具体什么叫基础架构我也不好说.websphere也是J2EE应用服务器.和weblogic同地位的!只是WEBLOGIC是BEA(现在属oracle公司)的.而websphere是IBM公司的产品,这个软件要早点. JBOSS吗!是个应用服务器

Tomcat、Weblogic、Jboss、WebSphere之间的区别和联系

Tomcat.Weblogic.Jboss.WebSphere之间的区别和联系 Websphere: 这是ibm公司的网上的信息.更详细的信息可以访问网站: http://www-306.ibm.com/software/cn/websphere/ WebSphere 产品家族和解决方案 业务整合整合服务器提供了一套用于应用程序整合和业务流程自动化的中央基础设施. 应用服务器应用服务器提供了运行互操作应用程序的平台. IBM Support for Apache Geronimo IBM Sup

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

一.在WebLogic新建针对Oracle数据库的JNDI数据源 进入weblogic管理控制台,此处是远程访问:http://192.168.1.144:7001/console 点击左侧[ 域结构]→[base domain]→[服务]→[数据源] 然后点击右侧[新建]→[般数据源],如下图所示: 填写JDBC数据源的[名称].[jndi名称],选择数据库类型,如选择[oracle],下一步 选择Oracle数据库的驱动程序,如下图所示: 这里选择[Oracle' s Driver (Thi

如何对应用服务性能问题诊断(Tomcat、Weblogic中间件)

在我们web项目中,我们常见的web应用服务器有Tomcat.Weblogic.WebSphere.它们是互联网应用系统的基础架构软件,也叫"中间件",负责处理动态在页面请求,并为应用提供了名字.事务.安全.消息.数据访问等,此外,它们还是提供应该构建的开发.部署.运行及管理功能. 当我们对项目做性能测试时,我们如何更好地监控它们,并诊断出性能问题呢?下以是我对Tomcat和Weblogic的一些性能监控分析方法: 1.  Tomcat性能监控分析 Tomcat是一个免费的开放源代码的

sitemesh2在tomcat和weblogic中同时使用的配置问题

(一)拦截*.do,装饰器中匹配do tomcat 可行 weblogic 不可行 web.xml ~~~ <filter> <filter-name>sitemesh</filter-name> <filter-class> com.opensymphony.module.sitemesh.filter.PageFilter </filter-class> </filter> <filter-mapping> <f

weblogic配置JNDI数据源

因项目需要使用多数据源,因此要使用JNDI方式去配置,在此留下操作步骤. # 启动Admin Server Console #登录到管理系统选择数据源节点 #新建数据源 #配置数据源信息 * 上面那个设置数据源名称 * JNDI名称和数据源名称可以相同也可以不相同,建议按照jdbc.XXX这种格式创建(测试时使用myname名字有点问题) * 数据库选择对应类型即可 #选择数据库驱动 这个可以随便选择一个,后面可以修改 #这一步直接下一步 #配置数据源信息 #测数据源链接 #部署数据源,点击完成

Tomcat Jboss Glassfish 三种常见web容器比较

https://i.cnblogs.com/EditPosts.aspx?postid=7596859 Tomcat Jboss Glassfish 三种常见web容器比较<br>一.缘由: 新公司平台是纯Java架构,有用到Java Web(JSP).Java 业务(EJB).Nginx..Websphere MQ.Mysql这样.大家知道java是跑在容器里的, 这里的业务要用到EJB故选用了Glassfish容器. EJB是什么?EJB是一个服务器端的组件模型,可以部署分布式应用程序.J