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 !! "表示数据源配置正确,并且能正确访问。
相关推荐
3. **局部配置**(第二种):在项目本身的`META-INF/context.xml`文件中进行配置,同样适用于单个Web应用程序。 #### 三、全局配置 **步骤1**:在Tomcat的`conf`目录下的`context.xml`文件中添加JNDI资源定义。...
4. **局部配置:**如果需要对某个特定应用进行局部的数据源配置,则可以在该应用的上下文配置文件(通常位于 `%TOMCAT_HOME%\conf\Catalina\localhost` 目录下对应的 `.xml` 文件中)进行配置。 ```xml name=...
本文将深入探讨Tomcat连接池的配置,包括全局与局部配置的区别,以及可能出现的错误类型,并提供相关的测试源码。 一、Tomcat连接池介绍 Tomcat内建了两种连接池实现:Apache Commons DBCP(Database Connection ...
例如,Tomcat、JBoss等应用服务器都支持JNDI配置C3P0、DBCP等连接池。 4. DBCP(Database Connection Pool): DBCP是Apache Commons的一个项目,基于Jakarta-pool实现的数据库连接池。它简单易用,但相比于C3P0和...
Tomcat7 和 MySQL 连接池的配置方法和测试 Tomcat7 是一个流行的开源 Java Web 服务器,可以与 MySQL 等关系数据库管理系统集成,使用连接池来提高数据库访问效率。在本文档中,我们将详细介绍 Tomcat7 和 MySQL ...
2. **配置JNDI环境**:设置客户端JNDI环境,以便客户端可以查找并引用EJB服务。 3. **编写测试类**:实现客户端业务逻辑,通过远程接口调用EJB服务。 #### EJB的类型 - **Session Bean** - ** Stateless Session ...
12. **测试与部署**: - 单元测试:JUnit等工具的使用。 - 集成测试:模拟真实环境下的测试方法。 - 持续集成:CI/CD工具的选择与配置。 #### 三、综合运用技能 1. **文档编写**: - 技术文档写作技巧:文档...
**1.3.3 部署与测试** - **应用部署**:将应用部署到Web服务器上。 - **功能测试**:测试应用的各项功能是否正常。 **1.4 总结** - **学习成果**:回顾本章节所学的主要概念和技术。 - **实践建议**:提供进一步...
Spring MVC鼓励与标准技术如Servlet、JSP、JTA、JNDI、JDBC和JDO等协同工作,同时也支持与流行工具如Hibernate、Velocity、Log4J以及Caucho的Hessian/Burlap集成。这使得Spring能够适应各种环境,如Tomcat或Resin,...
-- 设置局部参数,加载springmvc的配置文件 --> <param-name>contextConfigLocation <param-value>classpath:spring-mvc.xml <servlet-name>DispatcherServlet <url-pattern>/ ``` 在上面的代码中,我们...
15. **单元测试与集成测试**:JUnit是Java的单元测试框架,而Selenium、TestNG等用于Web应用的集成测试。 在学习Java Web开发时,除了理论知识,还需要动手实践,通过编写实际项目来加深理解。这些教程可能包含了一...
在软件开发过程中,文档起着至关重要的作用,它记录了项目的各个阶段,包括设计、实现、测试和维护等。在本案例中,我们关注的是与数据库连接池相关的部分,这通常涉及应用程序如何高效地管理和使用数据库资源。 ...
12. **测试与调试**:JUnit和Mockito用于单元测试,集成测试则可能涉及Selenium或Appium。了解如何编写有效的测试用例和调试技巧能确保代码质量。 13. **性能调优**:包括内存管理、线程优化、数据库查询优化、缓存...
9. **Ajax与JSON**:Ajax(异步JavaScript和XML)允许局部更新网页,提升用户体验。JSON(JavaScript Object Notation)是轻量级的数据交换格式,常用于前后端通信。 10. **Tomcat、Jetty等应用服务器**:Java Web...
通过使用JavaScript库如jQuery,可以在不刷新整个页面的情况下与服务器交换数据并局部更新DOM。 **HTTPS**和**安全认证**是现代Web应用的重要组成部分,确保用户数据的安全传输和访问权限控制。 **部署描述符...
Struts2的核心机制包括Action、Result、Interceptor和配置文件,通过这些元素,开发者可以轻松地实现业务逻辑与展示层的分离,提高代码的可维护性和可测试性。Action是处理用户请求的中心对象,Interceptor则是实现...
5. **JNDI(Java Naming and Directory Interface)**:在Java Web中,JNDI用于查找和绑定资源,如数据源、邮件会话等,这在企业级应用中常见。 6. **JDBC**:Java数据库连接,用于与各种数据库交互,理解事务管理...