`

jndi的局部配置与测试

    博客分类:
  • Java
阅读更多

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 !! "表示数据源配置正确,并且能正确访问。

 

 

  • 大小: 5.1 KB
  • 大小: 36.1 KB
分享到:
评论

相关推荐

    JNDI详细配置解析

    3. **局部配置**(第二种):在项目本身的`META-INF/context.xml`文件中进行配置,同样适用于单个Web应用程序。 #### 三、全局配置 **步骤1**:在Tomcat的`conf`目录下的`context.xml`文件中添加JNDI资源定义。...

    tomcat_jndi_hibernate.txt

    4. **局部配置:**如果需要对某个特定应用进行局部的数据源配置,则可以在该应用的上下文配置文件(通常位于 `%TOMCAT_HOME%\conf\Catalina\localhost` 目录下对应的 `.xml` 文件中)进行配置。 ```xml name=...

    tomcat 连接池的配置笔记以及测试源码

    本文将深入探讨Tomcat连接池的配置,包括全局与局部配置的区别,以及可能出现的错误类型,并提供相关的测试源码。 一、Tomcat连接池介绍 Tomcat内建了两种连接池实现:Apache Commons DBCP(Database Connection ...

    JAVA数据库连接池(C3P0,Druid,JNDI ,DBCP,Proxool,BoneCP)

    例如,Tomcat、JBoss等应用服务器都支持JNDI配置C3P0、DBCP等连接池。 4. DBCP(Database Connection Pool): DBCP是Apache Commons的一个项目,基于Jakarta-pool实现的数据库连接池。它简单易用,但相比于C3P0和...

    Tomcat7和mysql连接池的配置方法和测试

    Tomcat7 和 MySQL 连接池的配置方法和测试 Tomcat7 是一个流行的开源 Java Web 服务器,可以与 MySQL 等关系数据库管理系统集成,使用连接池来提高数据库访问效率。在本文档中,我们将详细介绍 Tomcat7 和 MySQL ...

    ejb的一些配置步骤

    2. **配置JNDI环境**:设置客户端JNDI环境,以便客户端可以查找并引用EJB服务。 3. **编写测试类**:实现客户端业务逻辑,通过远程接口调用EJB服务。 #### EJB的类型 - **Session Bean** - ** Stateless Session ...

    Java-J2EE Job Interview

    12. **测试与部署**: - 单元测试:JUnit等工具的使用。 - 集成测试:模拟真实环境下的测试方法。 - 持续集成:CI/CD工具的选择与配置。 #### 三、综合运用技能 1. **文档编写**: - 技术文档写作技巧:文档...

    hibernate 帮助文档

    **1.3.3 部署与测试** - **应用部署**:将应用部署到Web服务器上。 - **功能测试**:测试应用的各项功能是否正常。 **1.4 总结** - **学习成果**:回顾本章节所学的主要概念和技术。 - **实践建议**:提供进一步...

    外文翻译_Spring的web MVC 构架模式.docx

    Spring MVC鼓励与标准技术如Servlet、JSP、JTA、JNDI、JDBC和JDO等协同工作,同时也支持与流行工具如Hibernate、Velocity、Log4J以及Caucho的Hessian/Burlap集成。这使得Spring能够适应各种环境,如Tomcat或Resin,...

    快速【掌握】管理及扩展SpringMVC组件.pdf

    -- 设置局部参数,加载springmvc的配置文件 --&gt; &lt;param-name&gt;contextConfigLocation &lt;param-value&gt;classpath:spring-mvc.xml &lt;servlet-name&gt;DispatcherServlet &lt;url-pattern&gt;/ ``` 在上面的代码中,我们...

    java web开发

    15. **单元测试与集成测试**:JUnit是Java的单元测试框架,而Selenium、TestNG等用于Web应用的集成测试。 在学习Java Web开发时,除了理论知识,还需要动手实践,通过编写实际项目来加深理解。这些教程可能包含了一...

    软件开发文档.doc

    在软件开发过程中,文档起着至关重要的作用,它记录了项目的各个阶段,包括设计、实现、测试和维护等。在本案例中,我们关注的是与数据库连接池相关的部分,这通常涉及应用程序如何高效地管理和使用数据库资源。 ...

    java web开发技术方案宝典

    12. **测试与调试**:JUnit和Mockito用于单元测试,集成测试则可能涉及Selenium或Appium。了解如何编写有效的测试用例和调试技巧能确保代码质量。 13. **性能调优**:包括内存管理、线程优化、数据库查询优化、缓存...

    java+web项目开发,javaweb开发完整实例源代码

    9. **Ajax与JSON**:Ajax(异步JavaScript和XML)允许局部更新网页,提升用户体验。JSON(JavaScript Object Notation)是轻量级的数据交换格式,常用于前后端通信。 10. **Tomcat、Jetty等应用服务器**:Java Web...

    JSP项目实例技术源代码(15个项目)

    通过使用JavaScript库如jQuery,可以在不刷新整个页面的情况下与服务器交换数据并局部更新DOM。 **HTTPS**和**安全认证**是现代Web应用的重要组成部分,确保用户数据的安全传输和访问权限控制。 **部署描述符...

    jsp技术实现的办公自动华系统

    Struts2的核心机制包括Action、Result、Interceptor和配置文件,通过这些元素,开发者可以轻松地实现业务逻辑与展示层的分离,提高代码的可维护性和可测试性。Action是处理用户请求的中心对象,Interceptor则是实现...

    覆盖广的JAVA WEB机试

    5. **JNDI(Java Naming and Directory Interface)**:在Java Web中,JNDI用于查找和绑定资源,如数据源、邮件会话等,这在企业级应用中常见。 6. **JDBC**:Java数据库连接,用于与各种数据库交互,理解事务管理...

Global site tag (gtag.js) - Google Analytics