JNDI是J2EE中一个很重要的标准,通常我们是在J2EE编程中用到,Tomcat中提供了在JSP和Servelt中直接使用JNDI的方法,主要是通过dbcp连接池,下面谈一下我在Tomcat5.5中配置和使用JNDI的方法。本文的对象是对j2ee编程有所了解的读者,或者已经看过了我的Blog:tomcat的基本配置说明
一、先在自己应用程序WEB-INF目录下的web.xml添加以下语句:
<resource-ref>
<descrtiption>引用资源说明</descrtiption>
<res-ref-name>引用资源的JNDI名</res-ref-name>
<res-type>引用资源的类名</res-type>
<res-auth>管理者(Container)</res-auth><!--Container-容器管理 Application-Web应用管理-->
</resource-ref>
然后在tomcat目录/conf/server.xml文件里相应的<Context>元素,看我的Blog:tomcat的基本配置说明
添加如下子元素:
<Resource name="引用资源的JNDI名" auth="Container" type="javax.sql.DataSource"
driverClassName="com.pointbase.jdbc.jdbcUniversalDriver(自己的jdbc驱动)"
url="jdbc:pointbase:server://localhost/acme(数据库连接url)"
username="root(用户名)" password="root(密码)" maxActive="20(连接池dbcp的相关配置)" maxIdle="10" maxWait="10000"/>
注意,要把你的驱动拷到common/lib下,我用的是pointbase因此我拷的是pbclient44.jar到了common/lib下(对pointbase感兴趣的读者可以看我的另一篇文章pointbase数据库学习,里面也提到了我为什么是用pointbase数据库作为讲解)。
二、例子:以下是我的假设的项目ACMEWeb:
在相应程序的web.xml里添加
<web-app ....>
.....
<resource-ref>
<res-ref-name>jdbc/AcmeDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
然后再server.xml里修改:
<Context path="/ACMEWeb" reloadable="true" docBase="E:\eclipseproject\ACMEWeb" workDir="E:\eclipseproject\ACMEWeb\work">
<Resource name="jdbc/AcmeDB" auth="Container" type="javax.sql.DataSource" driverClassName="com.pointbase.jdbc.jdbcUniversalDriver" url="jdbc:pointbase:server://localhost/acme" username="root" password="root" maxActive="20" maxIdle="10" maxWait="10000"/>
</Context>
建议你把上面的内容编写成为一个xml文件,拷到conf/Catalina/<主机名>/文件夹下,若有不懂的地方可以参考我的Blog:tomcat的基本配置说明 和tomcat的文档。
分享到:
相关推荐
### Tomcat5.5连接池配置详解 #### 一、引言 在现代软件开发过程中,数据库连接管理是一项至关重要的任务。为了提高系统的性能和稳定性,合理地管理和复用数据库连接资源是必不可少的。Apache Tomcat 作为一种广泛...
在Tomcat 5.5.x版本中,`server.xml`是服务器的主要配置文件,它包含了关于服务器设置、连接器、容器以及其他关键组件的配置信息。本篇文章将详细解释如何在`server.xml`中配置域名转向和连接池。 ### 域名转向...
标题中的"Tomcat5.5 6.0"指的是Apache Tomcat服务器的两个不同版本,5.5和6.0。Tomcat是一个流行的开源Java Servlet容器,它实现了Java EE(现在称为Jakarta EE)的Web应用程序部分,特别是Servlet和JSP(JavaServer...
通过JNDI配置数据源,使得数据库连接可以在多个应用之间共享,简化了应用的配置,同时提高了系统的可扩展性和可维护性。在实际开发中,还可以使用更高级的连接池实现,如C3P0、Apache DBCP2或HikariCP,它们提供了更...
### Tomcat 5.5 JNDI 配置详解 #### 一、概述 在Java Web应用开发过程中,经常需要连接数据库以实现数据交互。为了更好地管理这些资源,Tomcat等应用服务器提供了JNDI(Java Naming and Directory Interface)服务...
- 在部署Web应用时,需要正确配置webapps目录下的应用结构,并更新server.xml等配置文件。 - 可以通过管理工具(如Manager App)或命令行工具(如catalina.sh或startup.bat)来启动、停止和管理Tomcat实例。 总之,...
要配置Tomcat,需先确保已经安装了Tomcat服务器,然后在Eclipse的“窗口 -> 配置 -> 服务器 -> 新建 -> 标准服务器实例”中选择Apache Tomcat并指向Tomcat的安装目录。 在配置Tomcat时,我们要关注两个关键的配置...
除了上述手动配置外,你还可以通过修改`context.xml`文件(位于Tomcat的`conf/Catalina/localhost`目录下,对应于你的应用上下文)来配置数据源。在`<Context>`标签内,添加`<Resource>`标签,定义数据源的相关属性...
一个简单的tomcat6.0+mysql5.5整合spring3.0和hibernate3.3的一个简单的实例,其中的datasource是tomcat JNDI配置的 type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://...
通过集群配置,可以将请求分散到多个Tomcat实例上,提高系统容错能力。会话复制则确保用户在集群中的任何节点间切换时,其会话状态保持一致。 10. **Security**: Tomcat提供了丰富的安全功能,如角色基的安全约束、...
<Context path="" docBase="D:\Tomcat5.5\webapps\wwTest" /> ``` ##### 3. 配置Apache - **修改`httpd.conf`文件**: - 解释掉`#NameVirtualHost*:8081`行,以便使Apache能够识别并转发到Tomcat。 - 加载`mod...
虚拟主机允许在单个Tomcat实例上运行多个独立的Web站点。 3.1、基于主机名称的虚拟主机配置 在server.xml的Host元素中,通过name属性设置主机名,通过appBase属性指定应用根目录。 3.2、基于 IP 的虚拟主机配置 ...
在Tomcat 5中,数据库连接池的配置主要通过`server.xml`文件或`conf/Catalina/localhost`下的相应上下文配置文件完成。这种方式对于团队协作不太友好,因为一旦数据库配置发生变化,就需要手动更新这些配置文件。 *...
8. **JNDI(Java Naming and Directory Interface)**:Tomcat支持JNDI,可以用来查找和绑定资源,如数据源、邮件会话等,方便应用的配置和管理。 9. **集群和负载均衡**:虽然Tomcat 5.5.17不包含完整的集群功能,...
- **集群部署**:通过复制多个Tomcat实例并配置负载均衡,实现高可用性。 - **连接池**:添加第三方连接池,如C3P0、Apache DBCP,提高数据库操作效率。 - **缓存机制**:通过设置缓存策略,提高静态内容的响应速度...
- **JNDI配置**:在Tomcat的`context.xml`中定义数据源,将c3p0数据源与JNDI绑定,方便多应用共享。 - **Hibernate配置**:在Hibernate的配置文件`hibernate.cfg.xml`中添加c3p0的相关配置,指定数据源类型为c3p0...
3.4.1 Tomcat的主配置文件:server.xml 3.4.2 Windows下代码保护的问题 3.4.3 Apache、IIS和Tomcat协作时工作 目录的添加 3.4.4 设定Tomcat作为Windows的服务而启动 3.4.5 在Tomcat中建立新的Web应用程序 第4章...
3.4.1 Tomcat的主配置文件:server.xml 3.4.2 Windows下代码保护的问题 3.4.3 Apache、IIS和Tomcat协作时工作 目录的添加 3.4.4 设定Tomcat作为Windows的服务而启动 3.4.5 在Tomcat中建立新的Web应用程序 第4章...