`
bosschen
  • 浏览: 197112 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

在Tomcat5.0.28 和5.5.15 配置JNDI数据源

阅读更多

在Tomcat5.0.28 和5.5.15 配置JNDI数据源

本文摘自chnic同志的博客文章:http://chnic.iteye.com/blog/148127,特此声明。

 

关键字: tomcat jndi datasource 数据源

无意中搜了下网上的相关文章,发现天下文章一大抄,有不少文章都是错的。自己整理一下关于这方面的心得,希望能给有需要的人一点帮助吧。

Tomcat 5.0.28

不用多说第一步肯定是装好Tomcat了,5.5以下的版本不需要1.5以上的JDK支持。把驱动包拷到%Tomcat%\common\lib 目录下, 搞定之后进入http://localhost:8080/admin/  这时左边会有一个树形菜单。我们假设你现在的工程名字叫Test,按照  Tomcat Server -> Service -> Host(localhost) -> Context(/Text) -> Resource -> Data Source 的顺序进入数据源设置菜单。在右上角的下拉框选择 Create new Data Source,这时会出现一个菜单。按照菜单的要求填完Save保存,之后点击Commit Changes提交。这时会在 %Tomcat%\conf\Catalina\localhost 下 你会发现Test.xml Context节点下多了如下的内容

 

Xml代码 复制代码
  1. <Resource name="jdbc/mysql" type="javax.sql.DataSource"/>  
  2. <ResourceParams name="jdbc/mysql">  
  3.   <parameter>  
  4.     <name>maxWait</name>  
  5.     <value>5000</value>  
  6.   </parameter>  
  7.   <parameter>  
  8.     <name>maxActive</name>  
  9.     <value>4</value>  
  10.   </parameter>  
  11.   <parameter>  
  12.     <name>password</name>  
  13.     <value>root</value>  
  14.   </parameter>  
  15.   <parameter>  
  16.     <name>url</name>  
  17.     <value>jdbc:mysql://localhost:3306/test</value>  
  18.   </parameter>  
  19.   <parameter>  
  20.     <name>driverClassName</name>  
  21.     <value>com.mysql.jdbc.Driver</value>  
  22.   </parameter>  
  23.   <parameter>  
  24.     <name>maxIdle</name>  
  25.     <value>2</value>  
  26.   </parameter>  
  27.   <parameter>  
  28.     <name>username</name>  
  29.     <value>root</value>  
  30.   </parameter>  
  31. </ResourceParams>  
  <Resource name="jdbc/mysql" type="javax.sql.DataSource"/>
  <ResourceParams name="jdbc/mysql">
    <parameter>
      <name>maxWait</name>
      <value>5000</value>
    </parameter>
    <parameter>
      <name>maxActive</name>
      <value>4</value>
    </parameter>
    <parameter>
      <name>password</name>
      <value>root</value>
    </parameter>
    <parameter>
      <name>url</name>
      <value>jdbc:mysql://localhost:3306/test</value>
    </parameter>
    <parameter>
      <name>driverClassName</name>
      <value>com.mysql.jdbc.Driver</value>
    </parameter>
    <parameter>
      <name>maxIdle</name>
      <value>2</value>
    </parameter>
    <parameter>
      <name>username</name>
      <value>root</value>
    </parameter>
  </ResourceParams>
 

就此配置完成,若是觉得进入admin页面配置麻烦也可以把上面的那段XML直接粘贴到 %Tomcat%\conf\Catalina\localhost  目录下相对应的工程xml里。接下来我们用程序测试。

 

Java代码 复制代码
  1. Context context = new InitialContext();      
  2. DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/mysql");      
  3. Connection conn = ds.getConnection();      
  4. System.out.println(conn);    
Context context = new InitialContext();   
DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/mysql");   
Connection conn = ds.getConnection();   
System.out.println(conn);  
 

控制台会显示一个Mysql的连接,说明配置成功。关于JNDI的路径 java:comp/env/jdbc/mysql 不明白的人可以去参阅相关的资料,在此就不多说,不过还是要啰唆一句:其实把JNDI想像成为一个xml文件即可,JNDI就相当XPath。

Tomcat 5.5.15

 Tomcat 5.5需要JDK 1.5支持。安装完毕之后把Admin的管理插件也安装上。可以在Apache的网站上下到Admin的插件,文件名apache-tomcat-5.5.25-admin.zip。一切做完之后第一步还是把驱动文件拷到%Tomcat%\common\lib下。之后进入admin页面。这次我们配置全局的JNDI数据源也就是这个数据源可以被所有工程共享。选择Resources-> Data Sources 节点,创建一个JNDI Data Source。填入相应的数据,保存提交。这个时候在%Tomcat%\conf下的server.xml中会多出如下内容。

 

Xml代码 复制代码
  1. <Resource     
  2.       name="jdbc/mysql"     
  3.       type="javax.sql.DataSource"     
  4.       password="root"     
  5.       driverClassName="com.mysql.jdbc.Driver"     
  6.       maxIdle="2"     
  7.       maxWait="5000"     
  8.       username="root"     
  9.       url="jdbc:mysql://localhost:3306/test"     
  10.       maxActive="4"/>    
<Resource  
      name="jdbc/mysql"  
      type="javax.sql.DataSource"  
      password="root"  
      driverClassName="com.mysql.jdbc.Driver"  
      maxIdle="2"  
      maxWait="5000"  
      username="root"  
      url="jdbc:mysql://localhost:3306/test"  
      maxActive="4"/>  
 

观察后能发现5.5和5.0生成的配置文件并不一样。拷贝这段xml代码然后将其保存至同目录的context.xml文件的Context节点下。重新启动Tomcat并用测试代码测试,发现也可以得到连接。
这个时候我们发现我们的测试代码并没有改一行一句,数据库的改变对上层程序完全是透明的。JNDI使得上层的程序不必关注一些顶层的配置,使得配置和程序彻底解耦。这就是JNDI的一大益处。

看来解耦合在J2EE中无处不在

分享到:
评论

相关推荐

    TOMCAT5.0.28配置说明.doc

    标题与描述均指向同一文档:“TOMCAT5.0.28配置说明.doc”,这表明文档内容主要聚焦于Apache Tomcat 5.0.28版本的配置过程及注意事项。以下将基于给定的部分内容,深入解析TOMCAT5.0.28的配置流程及相关知识点。 ##...

    tomcat 5.0.28 安装版

    3. **安装过程**:Tomcat 5.0.28提供了安装程序(jakarta-tomcat-5.0.28.exe),这使得在Windows系统上安装和配置更加便捷。用户可以通过执行安装程序来设置Tomcat的服务、端口号、安装路径等。 4. **服务与端口**...

    TOMCAT 5.0.28的下载地址

    相较于之前的版本,TOMCAT 5.0.28在性能和稳定性方面进行了大量的优化和改进,为开发者提供了更加稳定可靠的应用运行环境。 ### 版本特性 #### 1. 支持标准协议 TOMCAT 5.0.28支持HTTP/1.1、HTTPS等多种标准协议,...

    tomcat5.0.28安装版

    3. **安全性**:Tomcat 5.0.28支持基本的安全特性,如用户认证和授权,可以通过`conf/tomcat-users.xml`文件配置用户和角色,以及在`web.xml`中定义访问控制。SSL/TLS也可用于加密通信,通过修改`server.xml`中的...

    tomcat5.0.28压缩包

    3. `context.xml`:此文件可以定义特定应用的全局配置,如数据源、session配置等。它也可以在每个Web应用的META-INF目录下以单独文件存在,用于应用特有的配置。 四、使用Tomcat 5.0.28的注意事项 由于Tomcat ...

    Tomcat 5.0.28服务器安装包

    描述中提到,Tomcat 5.0.28是用作JSP和Servlet容器,这表明它可以解析并执行这两个Java Web技术编写的代码。JSP是一种动态网页技术,允许开发者将HTML和Java代码混合编写,使得网页可以与服务器端的Java代码交互。...

    Tomcat5.0.28下AXIS完全安装手册

    本文将详细介绍如何在Tomcat5.0.28下成功安装和配置AXIS,帮助你避开常见的问题,顺利进行SOAP通信。 首先,理解SOAP和AXIS的基础知识是必要的。SOAP(Simple Object Access Protocol)是一种基于XML的通信协议,...

    完整图解 Tomcat 5.0.28 安装笔记

    ### Tomcat 5.0.28 安装与配置详解 #### 一、准备工作:J2SDK与TOMCAT的准备 在正式开始安装Tomcat 5.0.28...综上所述,通过上述步骤,用户可以顺利完成Tomcat 5.0.28的安装与配置,并确保其在本地环境中稳定运行。

    jakarta-tomcat-5.0.28

    7. **扩展性**:Tomcat 5.0.28可以与其他Java EE组件(如EJB容器)配合使用,形成完整的应用服务器,通过JNDI(Java Naming and Directory Interface)进行服务注册和查找。 8. **社区支持**:尽管版本较旧,但...

    tomcat5.0.28及5.0.30官方绿色解压版

    Tomcat是Apache软件基金会下的一个开源项目,主要作为Java Servlet和JavaServer Pages(JSP)的Web...在使用时,用户只需按照官方文档配置相关的环境变量,然后启动Tomcat服务器,就可以开始开发和调试Java Web应用了。

    Tomcat5.0.28源代码

    通过对Tomcat 5.0.28源代码的深度学习,开发者不仅可以了解到Java Web应用的运行原理,还能掌握如何优化和定制Tomcat,以满足特定的需求。在实际项目中,这种深入的理解可以帮助我们解决许多性能瓶颈和复杂问题,...

    润乾报表在TOMCAT5.0.28服务器下的部署操作介绍

    部署润乾报表至TOMCAT5.0.28服务器涉及多个步骤,包括但不限于WAR包部署、应用发布、数据源配置等。TOMCAT5.0.28版本支持WAR包自动解压缩,简化了部署流程,提高了效率。 #### 三、WAR包部署流程 1. **创建WAR包**...

    tomcat-5.0.28

    配置Tomcat 5.0.28涉及几个关键组件,如`conf/server.xml`,这是服务器的主要配置文件,包含关于端口设置、虚拟主机、连接器和Context的定义。`webapps`目录用于存放Web应用程序,而`logs`目录存储服务器的日志信息...

    Apachetomcat-5.0.28

    Tomcat作为开源软件,因其轻量级、高效和易于配置的特点,在Web服务器领域深受开发人员喜爱。在这个纯洁绿色版本中,我们能够期待一个简化安装和运行过程的精简包。 首先,Apache Tomcat 5.0.28 支持Servlet 2.4和...

    Tomcat5.0.28

    Tomcat 5.0.28是一个历史版本,它引入了许多关键的改进和特性,如对Servlet和JSP规范的支持,以及性能和安全管理的提升。通过简单的解压和配置,用户就能快速启动并管理自己的Java Web应用程序。而包含的管理应用,...

    Eclipse 3.1.2+lomboz 3.1.2+tomcat 5.0.28配置过程

    ### Eclipse 3.1.2 + Lomboz 3.1.2 + Tomcat 5.0.28 配置详解 #### 平台环境准备 为了搭建 Eclipse 3.1.2 + Lomboz 3.1.2 + Tomcat 5.0.28 的开发环境,首先需要准备好以下基础环境: - **操作系统**: Windows XP ...

    tomcat5.0.28下安装axis所需的4个包

    在IT行业中,Tomcat和Axis是两个非常关键的组件,特别是在Web服务开发和部署中。Tomcat是一款流行的开源Java Servlet容器,它实现了Java EE的Web应用程序部分,而Axis则是Apache软件基金会开发的一个SOAP(简单对象...

    jakarta-tomcat-5.0.28.rar

    【Jakarta Tomcat 5.0.28】是一个经典的Web服务器和应用服务器,它在Java社区中扮演了重要的角色,特别是在开发和部署基于Java Servlet和JavaServer Pages(JSP)的应用程序时。Tomcat是Apache软件基金会 Jakarta...

Global site tag (gtag.js) - Google Analytics