`

Tomcat JNDI configuration

    博客分类:
  • Java
阅读更多

 

Tomcat JNDI configuration

 

 

通常我们 web 项目都需要连DB,都会有 META-INF context.xml 文件:

 

<?xml version='1.0' encoding='utf-8'?>

<Context crossContext="true" path="/test" docBase="test" debug="0" reloadable="false">

</Context>

 

另外 Catalina .base/conf 下有 server.xml 中配置 JNDI Resource:

 

<Resource name="jdbc/test"

          auth="Container" type="javax.sql.DataSource"

  username="test" password="pass"

  driverClassName="com.inet.ora.OraDriver"

  url="jdbc:inetora:localhost:testdb"

  initialSize="10" maxActive="50" maxIdle="10" maxWait="10000"

  connectionProperties="streamstolob=true"

  testOnBorrow="true" timeBetweenEvictionRunsMillis="300000"

  removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"

  validationQuery="select 1 from dual"/>

 

Catalina .base/conf/context.xml 中也可以添加 Resource ,以及 ResourceLink

<Resource name="jdbc/test"

          auth="Container" type="javax.sql.DataSource"

  username="test" password="pass"

  driverClassName="com.inet.ora.OraDriver"

  url="jdbc:inetora:localhost:testdb"

  initialSize="10" maxActive="50" maxIdle="10" maxWait="10000"

  connectionProperties="streamstolob=true"

  testOnBorrow="true" timeBetweenEvictionRunsMillis="300000"

  removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"

  validationQuery="select 1 from dual"/>

 

<ResourceLink global="jdbc/test" name="jdbc/test" type="javax.sql.DataSource"/>

 

web application deployment on tomcat:

  1. 删除 META -INF/context.xml, Catalina .base/conf/context.xml 中添加 JNDI Resource and ResourceLink ( 推荐使用 )
  2. 删除 META-INF/context.xml, Catalina.base/conf/server.xml 中配置 JNDI Resource, Catalina.base/conf/context.xml 中添加 ResourceLink
  3. 保留项目里 META -INF/context.xml ,在 Catalina .base/conf/ 中的 server.xml context.xml 中添加 JNDI Resource.
  4. 移动 META -INF/context.xml Catalina .base/conf/ Catalina / localhost 中,并改名为项目名 .xml, test.xml, Catalina .base/conf/server.xml or context.xml 中配置 JNDI Resource
分享到:
评论

相关推荐

    hibernate 3.1+tomcat 5.5.x(配置jndi)

    ### hibernate 3.1+tomcat 5.5.x(配置jndi) #### 一、引言 随着Tomcat从5.0版本升级到5.5.x版本,其配置发生了诸多变化,特别是对Tomcat JNDI的配置方式产生了显著的影响。这对希望在Hibernate安装中利用Tomcat ...

    tomcat_jndi_hibernate.txt

    ### Tomcat 下 JNDI 数据源配置与 Hibernate 整合详解 #### 一、Tomcat 与 JNDI 数据源配置概述 在本篇文档中,我们将深入探讨如何在 Tomcat 服务器环境下配置 JNDI(Java Naming and Directory Interface)数据源...

    在Tomcat下配置JNDI.doc

    本篇将详细介绍如何在Tomcat下配置JNDI,以便于多个组件共享数据库连接池,例如在Hibernate框架中使用。 首先,我们需要理解Tomcat中的JNDI配置。JNDI允许我们将资源(如数据源)注册到一个全局命名空间中,这样...

    resin jndi配置

    Tomcat中JNDI的配置主要集中在`server.xml`和`web.xml`中,而在Resin中,配置更为集中和统一,降低了配置的复杂度,提升了部署效率。尤其是对于高并发环境下的数据库连接管理,Resin的优化表现更加突出。 #### 总结...

    spring 配置jndi

    - 在Java应用服务器(如Tomcat、JBoss、WebLogic等)中,你需要先配置一个JNDI数据源。这通常在服务器的管理控制台或者配置文件(如Tomcat的`context.xml`)中完成。例如,在Tomcat中,可以在`server.xml`或`...

    tomcat myeclipse oracle配置

    ### Tomcat、MyEclipse与Oracle数据库的配置详解 在软件开发过程中,特别是Java Web应用开发领域,Tomcat服务器、MyEclipse集成开发环境以及Oracle数据库三者的结合使用非常常见。本文将详细介绍如何在开发环境中...

    Tomcat The Definitive Guide, 2nd Edition(PDF)

    Configuring Tomcat-including realms, roles, users, servlet sessions, and JNDI resources including JDBC DataSources * * Deploying web applications-individual servlets and JSP pages, and web ...

    Hibernate使用Tomcat连接池.doc

    这样,Hibernate就会通过JNDI查找并使用Tomcat配置的`jdbc/quickstart`数据源,而无需在代码中硬编码数据库连接信息,提高了应用的可移植性和安全性。 在实际应用中,确保Tomcat和Hibernate配置正确无误后,还需要...

    tomcat权威指南第二版.pdf

    - 讨论了如何控制会话(Sessions)和如何访问JNDI及JDBC资源。 - 还涵盖了Servlet自动重载和自定义用户目录的配置。 - 介绍了Tomcat内置的示例应用以及如何配置和使用CGI。 - 说明了Tomcat管理应用的Web应用程序...

    Hibernate常见的20个问题

    Configuration conf = new Configuration().configure("hibernate.cfg.xml"); StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder().applySettings(conf.getProperties()); ...

    apache-tomcat-8.0.50-1615988584685.zip

    7. **Configuration Files**:压缩包中的配置文件如server.xml、context.xml、web.xml等,用于定义Tomcat的行为、端口设置、应用部署信息等。 标签"javaweb"表明这是关于Java Web开发的内容。Java Web开发涉及使用...

    Tomcat配置数据源连接池示例

    接下来,在应用程序中,我们可以使用JNDI查找的方式获取到这个数据源。在Spring框架中,可以这样配置: ```java @Configuration public class DataSourceConfig { @Bean public DataSource dataSource() { ...

    tomcat连接池mysql多种配置

    C3P0是一款开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。以下是配置C3P0连接池的步骤: 1. 添加依赖:在项目的pom.xml文件中添加C3P0的Maven依赖。 2. 创建配置文件:在Tomcat的...

    JNDI简介_动力节点Java学院整理

    在Web容器(如Tomcat)中查找数据源,可以这样操作: ```java Context ctx = new InitialContext(); DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mydatasource"); ``` 然而,这些代码在没有J2EE...

    maven项目远程部署&&使用tomcat配置数据库连接的方法

    (2) 配置Tomcat服务器的`tomcat-users.xml`文件,添加必要的角色和用户权限,例如: ```xml ,manager-gui,manager-script"/&gt; ``` (3) 更新maven的`settings.xml`文件,添加服务器配置: ```xml ...

    最新springboot 整合jsp

    1. **配置JNDI源**:在应用服务器(如Tomcat)中配置所需的JNDI数据源。 2. **在SpringBoot中查找**:使用`@Resource`注解来注入JNDI资源,例如: ```java @Resource(name = "jdbc/myDataSource") private ...

    Jetty中文手册

    jetty-env.xml–JNDI configuration webdefault.xml–Pre-web.xml configuration override-web.xml–Post-web.xml configuration 特性参考 SSL Connectors参考 QoSFilter参考 DoSFilter参考 FAQ Contributing ...

    java其中的一个连接数据库办法的过程

    - [Tomcat Configuration Reference - Resources](https://tomcat.apache.org/tomcat-8.5-doc/config/resources.html) 掌握这些知识点,开发者将能够更加熟练地在Java项目中进行数据库操作,提升应用的性能和稳定性...

Global site tag (gtag.js) - Google Analytics