JNDI在JAVA WEB工程中的配置

第一步:配置WEB工程的WEB.XML

<resource-ref>
  <description>DB Connection</description>
<res-ref-name>TEST_DATASOURCE</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

第二步:配置Tomcat对应的server.xml(以下以ORACLE为例,其他DB同理)

<Context docBase="E:\dev\apps\apache-tomcat-7.0.42\webapps\Test" path="/Test" reloadable="true" source="org.eclipse.jst.jee.server:Test">
<Resource
      name="TEST_DATASOURCE"
      auth="Container"
      type="javax.sql.DataSource"
      driverClassName="oracle.jdbc.driver.OracleDriver"
      url="jdbc:oracle:thin:@IP:端口:数据库名称"
      username="用户名"
      password="密码"
      maxActive="20"
      maxIdle="2"
      maxWait="-1"/>
</Context>

第三步:贴上我工程JNDI部分示例代码

static DataSource getDataSource(String dsName) {
    DataSource ds = null;
    try {
      if (ServerDetector.isTomcat()) {
        dsName = "java:comp/env/" + dsName;
      }
      ds = (DataSource)JNDIUtil.getInitialContext().lookup(dsName);
    } catch (NamingException e) {
      throw new DataAccessException(e);
    }
    if (null == ds) {
      throw new DataAccessException("data source[" + dsName + "] is null");
    }
    return ds;
  }

注意事项:

1、上述的数据源名称TEST_DATASOURCE一定要一致!

2、server.xml中配置的内容,会在myeclipse执行clean操作的时候强制执行还原server.xml内容的操作,一定要记得重新配置!

时间: 2024-07-30 20:23:53

JNDI在JAVA WEB工程中的配置的相关文章

关于Java Web工程中web.xml文件

提及Java Web工程中web.xml文件无人不知,无人不识,呵呵呵:系统首页.servlet.filter.listener和设置session过期时限,张口就来,可是你见过该文件中的error-page标签吗?下面直接以例子的形式说明error-page标签的使用: 一个servlet文件: package com.ghj.packageofservlet; import java.io.IOException; import javax.servlet.ServletException;

关于Java Web应用中的配置部署描述符web.xml

一.web.xml概述 位于每个Web应用的WEB-INF路径下的web.xml文件被称为配置描述符,这个 web.xml文件对于Java Web应用十分重要,每个Java Web应用都必须包含一个web.xml文件,且必须放在WEB-INF路径下. 对于Java Web应用而言,WEB-INF是一个特殊的文件夹,Web容器会包含该文件夹下的内容,客户端浏览器无法访问WEB-INF路径下的任何内容.Java Web应用的绝大部分内容都由web.xml文件来配置管理.我们后面介绍的如下内容都要通过

java web工程中logback换配置文件的路径

本人小网站:   http://51kxd.com/  欢迎大家不开心的时候访问访问,调节一下心情 web.xml中配置: <!-- windows  logback.xml文件跟web容器(比如tomcat)在同一个目录中.linux随意  --> <context-param> <param-name>logbackConfigLocation</param-name> <param-value>file:/datum/Data/conf/c

Java MAVEN 工程中 pom 配置报错记录

|--错误表现 如下图示,这两处可能报错 |--发生原因 一个pom文件里面,只能有有一对denpendencies标签,所有的配置都要放入这个dependencies标签 |--解决方法 将多余的dependencies删掉,只留下一对dependencies,所有的配置信息都写在这一对标签内 原文地址:https://www.cnblogs.com/twuxian/p/11392811.html

在java web 工程中实现登录和安全验证

登录验证代码 1 String username = request.getParameter("username");//获取用户名 2 String password = request.getParameter("password");//获取密码 3 4 //如果用户名user或密码88888相同 5 if(username.equals("user") && password.equals("88888&quo

java web工程的错误页面的简单配置

jsp页面,本身服务器也会将该页面翻译成一个servlet页面,所以请求该页面就会有可能出现错误的情况,就会出现下面类似的页面 这样给客户看到并不友好. 1.jsp页面<%@ page %>指令中的errorPage属性 此时可以在jsp页面中的<%@ page %>指令中配置errorPage属性,当访问此页面发生错误是,就会跳转到配置好的友好页面 <%@ page language="java" import="java.util.*&quo

传统java web工程简介

记录一下java web工程的熟悉过程. 工程结构 首先从工程结构,应用分层开始. 一个好的工程可以最大程度复用已有代码.从而保证效率.这也是一个好的工程结构需要做到的事情. 经典的工程结构如下图所示, 分为5层, 每层处理不同业务逻辑. 通常下层代码不能调用上层代码. 通过manager的组合封装 可以更好地复用代码. 具体细节可以在中看到[阿里java开发手册] (https://github.com/alibaba/p3c/blob/master/%E9%98%BF%E9%87%8C%E5

Java Web项目中连接Access数据库的配置方法

本文是对前几天的"JDBC连接Access数据库的几种方式"这篇的升级.因为在做一些小项目的时候遇到的问题,因此才决定写这篇博客的.昨天已经将博客公布了.可是后来经过一些验证有点问题,所以今天改了一下又一次的公布了 老师决定期末考试採用access数据库实现增删改查.我觉得如今的我已经没有问题了.可是曾经都是在JSP页面中连接access数据库,不管是下面的那种方式都进行了连接的练习,可是如今我想让我的项目中的訪问access数据库的java代码,封装到DAO中,在DAO中连接数据库,

使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置

安装Eclipse插件——Buildship 什么是Buildship? Buildship能方便我们通过Eclipse IDE创建和导入Gradle工程,同时还能执行Gradle任务. Eclipse上安装Buildship 建议直接去Eclipse market处下载,简单方便,如下图: Buildship的更多信息 请参考以下链接,有教程,比较简单, 主要内容: 如何导入Gradle工程, 如何创建Gradle工程, 如何执行Gradle任务, 等... http://projects.e