jndi有全局配置和局部配置。关于jndi的全局配置即是在web服务器下进行配置,例如:在tomcat的conf文件夹下的context.xml配置文件中加入相关的配置或在weblogic的管理控制台中配置相应的jndi数据源(本机安装了weblogic的话访问http://127.0.0.1:7001/console进入管理控制台配置相应的jndi数据源)。
下面重点说说在项目中jndi的局部配置与测试。
1、 在项目的META-INF下面新建context.xml。
加入配置信息,例如:
<?xml version='1.0' encoding='utf-8'?> <Context> <!-- Default set of monitored resources --> <Resource name="jdbc/birtReport" auth="Container" type="javax.sql.DataSource" maxActive="50" maxIdle="20" maxWait="2000" driverClassName="oracle.jdbc.OracleDriver" username="xxx" password="xxx" url="jdbc:oracle:thin:@ip:1521:instance name" /> </Context>
2、写测试类 ,例如:JNDITest.java
/** * JNDI配置测试 */ public class JNDITest { public void testJNDI() throws NamingException, SQLException { Context ctx = new InitialContext(); //web服务器是tomcat时:ctx.lookup("java:comp/env/jdbc/birtReport"); //web服务器是weblogic时:ctx.lookup("jdbc/birtReport"); DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/birtReport"); Connection conn = ds.getConnection(); System.out.println(conn.isClosed()); } }
3、 写测试的jsp,例如:jndiTest.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@page import="com.apply.test.JNDITest"%> <% // 调用JNDITest类的testJNDI方法进行测试 JNDITest test = new JNDITest(); test.testJNDI(); out.println("connection pool connected !!"); %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>jndi配置测试</title> </head> <body> </body> </html>
4、 访问该页面,测试jndi数据源是否能够正常访问:
见到页面输出"connection pool connected !! "表示数据源配置正确,并且能正确访问。
相关推荐
JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称...本文档主要是tomcat配置jndi有全局配置和局部配置:
jndi配置,jndi配置jndi配置jndi配置jndi配置jndi配置jndi配置jndi配置
JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试...
JNDI 开发配置,有问题联系我,我觉得JNDI学习的人不是很多
配置了tomcat之后发现jndi好简单啊,可是碰到了hibernate该怎么做呢,本例详细解析
常见数据库jndi 配置文件
如何使用JNDI数据源,Tomcat数据源配置
log4j\c3p0\jndi详细配置实例
如何在spring中等价配置得到原本由jndi配置实现的数据源? 现在的问题是:由于各种原因,当不想使用jndi方式,如何等价的在spring工程内部实现配置?
servlet下配置mysql jndi
tomcat的JNDI配置详细介绍 介绍详细,思路清晰
自己总结的三种使用方式,对比来看选择最适合你的方式
tomcat jndi 数据库配置方法
JNDI配置原理详解 JNDI配置原理详解.doc
配置JNDI数据源 spring tomcat
jboss配置MySql的JNDI
jndi连接数据库.rar
1.8 Tomcat5启动流程与配置详解 1.9 HttpServlet详解 1.10 Ant使用入门 1.11 Maven Ant之间的比较 1.12 详解MANIFEST.MF文件 1.13 Maven入门--概念与实例 1.14 Subversion 1.15 jar war ear区别 1.16 如何在...
JNDI配置 tomcat 里的配置文件!