本文摘自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节点下多了如下的内容
- <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>
<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里。接下来我们用程序测试。
- Context context = new InitialContext();
-
DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/mysql");
- Connection conn = ds.getConnection();
- 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中会多出如下内容。
- <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"/>
<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”,这表明文档内容主要聚焦于Apache Tomcat 5.0.28版本的配置过程及注意事项。以下将基于给定的部分内容,深入解析TOMCAT5.0.28的配置流程及相关知识点。 ##...
3. **安装过程**:Tomcat 5.0.28提供了安装程序(jakarta-tomcat-5.0.28.exe),这使得在Windows系统上安装和配置更加便捷。用户可以通过执行安装程序来设置Tomcat的服务、端口号、安装路径等。 4. **服务与端口**...
相较于之前的版本,TOMCAT 5.0.28在性能和稳定性方面进行了大量的优化和改进,为开发者提供了更加稳定可靠的应用运行环境。 ### 版本特性 #### 1. 支持标准协议 TOMCAT 5.0.28支持HTTP/1.1、HTTPS等多种标准协议,...
3. **安全性**:Tomcat 5.0.28支持基本的安全特性,如用户认证和授权,可以通过`conf/tomcat-users.xml`文件配置用户和角色,以及在`web.xml`中定义访问控制。SSL/TLS也可用于加密通信,通过修改`server.xml`中的...
3. `context.xml`:此文件可以定义特定应用的全局配置,如数据源、session配置等。它也可以在每个Web应用的META-INF目录下以单独文件存在,用于应用特有的配置。 四、使用Tomcat 5.0.28的注意事项 由于Tomcat ...
描述中提到,Tomcat 5.0.28是用作JSP和Servlet容器,这表明它可以解析并执行这两个Java Web技术编写的代码。JSP是一种动态网页技术,允许开发者将HTML和Java代码混合编写,使得网页可以与服务器端的Java代码交互。...
本文将详细介绍如何在Tomcat5.0.28下成功安装和配置AXIS,帮助你避开常见的问题,顺利进行SOAP通信。 首先,理解SOAP和AXIS的基础知识是必要的。SOAP(Simple Object Access Protocol)是一种基于XML的通信协议,...
### Tomcat 5.0.28 安装与配置详解 #### 一、准备工作:J2SDK与TOMCAT的准备 在正式开始安装Tomcat 5.0.28...综上所述,通过上述步骤,用户可以顺利完成Tomcat 5.0.28的安装与配置,并确保其在本地环境中稳定运行。
7. **扩展性**:Tomcat 5.0.28可以与其他Java EE组件(如EJB容器)配合使用,形成完整的应用服务器,通过JNDI(Java Naming and Directory Interface)进行服务注册和查找。 8. **社区支持**:尽管版本较旧,但...
Tomcat是Apache软件基金会下的一个开源项目,主要作为Java Servlet和JavaServer Pages(JSP)的Web...在使用时,用户只需按照官方文档配置相关的环境变量,然后启动Tomcat服务器,就可以开始开发和调试Java Web应用了。
通过对Tomcat 5.0.28源代码的深度学习,开发者不仅可以了解到Java Web应用的运行原理,还能掌握如何优化和定制Tomcat,以满足特定的需求。在实际项目中,这种深入的理解可以帮助我们解决许多性能瓶颈和复杂问题,...
部署润乾报表至TOMCAT5.0.28服务器涉及多个步骤,包括但不限于WAR包部署、应用发布、数据源配置等。TOMCAT5.0.28版本支持WAR包自动解压缩,简化了部署流程,提高了效率。 #### 三、WAR包部署流程 1. **创建WAR包**...
配置Tomcat 5.0.28涉及几个关键组件,如`conf/server.xml`,这是服务器的主要配置文件,包含关于端口设置、虚拟主机、连接器和Context的定义。`webapps`目录用于存放Web应用程序,而`logs`目录存储服务器的日志信息...
Tomcat作为开源软件,因其轻量级、高效和易于配置的特点,在Web服务器领域深受开发人员喜爱。在这个纯洁绿色版本中,我们能够期待一个简化安装和运行过程的精简包。 首先,Apache Tomcat 5.0.28 支持Servlet 2.4和...
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 的开发环境,首先需要准备好以下基础环境: - **操作系统**: Windows XP ...
在IT行业中,Tomcat和Axis是两个非常关键的组件,特别是在Web服务开发和部署中。Tomcat是一款流行的开源Java Servlet容器,它实现了Java EE的Web应用程序部分,而Axis则是Apache软件基金会开发的一个SOAP(简单对象...
【Jakarta Tomcat 5.0.28】是一个经典的Web服务器和应用服务器,它在Java社区中扮演了重要的角色,特别是在开发和部署基于Java Servlet和JavaServer Pages(JSP)的应用程序时。Tomcat是Apache软件基金会 Jakarta...