|
|
Tomcat 5 servlet/JSP 容器 JNDI 资源使用说明 (一) |
|
|
作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站 |
Tomcat 5 servlet/JSP 容器 JNDI 资源使用说明 (一)
这一段时间想做一下JNDI应用,走了不少弯路 T_T
希望大家在学习的时候可以先看一下标准文档,为了大家看的方便一此,特此译了一些比较重要的文字,请指正 :)
|
Introduction 介绍
|
Tomcat5提供了一个JNDI InitialContext(首要上下文)实现的实例供web应用程序在它之上运行,它的风格和其它J2EE应用服务器是一致的。他的登记是在$CATALINA_HOME/conf/server.xml 文件里,部署文件 (/WEB-INF/web.xml )的配置请参考以下的元素:
<env-entry> - 环境进入, 单值参数,它用来指定应用怎么样被操作.
<resource-ref> - 资源参考, 典型的应用是指向一个对象的工厂,比如一个JDBC数据源 , 一个JavaMail会话 , 或者一个被配置进tomcat 5 的自定义对象的工厂.
<resource-env-ref> - 资源环境参考, 这是一个Servlet2.4中新加的变量。它更简单地配置了不需要验证信息的资源。
首要上下文的配置是被做为一个web应用首先部署的,它可以被web应用的组件所访问(只读)。所有的配置登记和资源将会被放置于java:comp/env下,它是 JNDI命名空间的一部分,如此,一个典型的访问资源(在这个例子中,是一个对JDBC数据源的访问)方法如下:
 |
 |
 |
 |
// Obtain our environment naming context Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:comp/env");
// Look up our data source DataSource ds = (DataSource) envCtx.lookup("jdbc/EmployeeDB");
// Allocate and use a connection from the pool Connection conn = ds.getConnection(); ... use this connection to access the database ... conn.close();
|
 |
 |
 |
 |
See the following Specifications for more information about programming APIs for JNDI, and for the features supported by Java2 Enterprise Edition (J2EE) servers, which Tomcat emulates for the services that it provides:
请参见以下关于JNDI的APIs详细信息,tomcat提供的J2EE指定的服务器特性如下:
|
Tomcat Standard Resource Factories |
Tomcat5为我们的web应用提供了几个标准的资源工厂,但是却不通过修改应用布署器给了您更大的弹性(在 $CATALINA_HOME/conf/server.xml 中 ).以下的几个小节都应用了标准资源工厂。
如果您想知道更多的关于建立,安装,配置,使用自定义资源工厂,请见Adding Custom Resource Factories。
注意:对于标准资源工厂,只有"JDBC Data Source"和"User Transaction"才能在其它的平台上使用,并且它们只是在平台实现了J2EE时才需要。所有其它的标准资源工厂,以及你自定义的工厂,都只能在 TOMCAT中使用,而不能被其它平台接受。
| | 
|
|
相关文章:相关软件: |
|