`

Tomcat数据源配置和部署

    博客分类:
  • JEE
阅读更多
数据源
Tomcat 5的数据源配置跟Tomcat 5.5的数据源配置有很多的差别,Tomcat 6的数据源配置跟Tomcat 5.5的配置基本上相同。
以前的Tomcat5的配置需要在server.xml文件当中配置或者在conf/Catalina/localhost下面相应的上下文配置文件做配置。这种配置方式不合理的地方在于,假如数据库做了更改,程序员需要手工去修改这些文件,不利于团队开发。
Tomcat 5.5跟Tomcat 6的配置显得更为简单,我们只需要在我们的WebRoot目录下,新建一个META-INF的目录(假如不存在),在该目录下创建一个 context.xml文件,并且在context.xml文件当添加以下的配置信息:
程序代码 程序代码
<Context>
  <Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"
               maxActive="50" maxIdle="30" maxWait="10000" logAbandoned="true"
               username="root" password="root" driverClassName="com.mysql.jdbc.Driver"
               url="jdbc:mysql://localhost:3306/temp"/>
</Context>



其中:
name 表示指定的jndi名称
auth 表示认证方式,一般为Container
type 表示数据源床型,使用标准的javax.sql.DataSource
maxActive 表示连接池当中最大的数据库连接
maxIdle 表示最大的空闲连接数
maxWait 当池的数据库连接已经被占用的时候,最大等待时间
logAbandoned 表示被丢弃的数据库连接是否做记录,以便跟踪
username 表示数据库用户名
password 表示数据库用户的密码
driverClassName 表示JDBC DRIVER
url 表示数据库URL地址

在以往的tomcat当中还需要在web.xml指定相应的 resource,在tomcat 5.5以后的版本不写也可以,但建议还是配置。
程序代码 程序代码
  <resource-ref>
      <description>DB Connection</description>
      <res-ref-name>jdbc/test</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
  </resource-ref>



配置完之后,还需要将JDBC DRIVER存放在%TOMCAT_HOME%/lib里面,这是必须的,不然,tomcat没有办法找到driver,之后重新启动tomcat




最后,测试数据源是否正确,写一个test.jsp,在test.jsp得到DataSource,以下是程序片断
程序代码 程序代码
Context initContext = new InitialContext();
Context envContext  = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/test");
Connection conn = ds.getConnection();



部署
tomcat启动时,默认加载webapp路径中的web应用程序,为了匹配任意路径下的的web应用程序,可以通过配置Context元素

Context元素常用属性
docBase 指定web应用的文档根目录、或war包路径名,可指定绝对路径名,也可指定基于Host元素,appBase属性的相对路径
path web应用上下文路径,如果指定空字符串"",则定义了虚拟主机的默认web应用程序,访问localhost即可
reloadable 是否重新自动加载WEB-INF/classes目录改变的文件
unpackWAR Tomcat运行web应用程序时,自动解压缩war包


1,在conf/server.xml文件中,host元素内加入
<Host name="localhost"  appBase="webapps"
      unpackWARs="true" autoDeploy="true"
      xmlValidation="false" xmlNamespaceAware="false">
  <Context path="/test" docBase="D:\jsp-examples" reloadable="true"/>
</Host>


2,在conf\Catalina\localhost路径,建立xml文件
<Context path="/test" docBase="D:\jsp-examples" reloadable="true"/>
这时path属性不起作用,以xml文件名作为web应用的上下文路径


WAR包
在要发布的web应用程序路径,
打WAR包:     jar -cvf name.war *
看WAR包内容: jar -tf name.war


Tomcat中servlet的另一种运行方式 -- servlet调用器\conf\web.xml文件中,有被注释的如下内容
    <servlet>
        <servlet-name>invoker</servlet-name>
        <servlet-class>
          org.apache.catalina.servlets.InvokerServlet
        </servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>invoker</servlet-name>
        <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>
取消注释后可以通过 localhost:8080/webAppName/servlet/xxx.yyy.zzz.AAAServlet直接访问,不用在项目的web.xml文件中配置
分享到:
评论

相关推荐

    Tomcat 数据源配置

    #### 一、理解Tomcat数据源配置的重要性 在现代Web应用开发中,数据库作为数据持久层的重要组成部分,其性能和稳定性直接影响到整个应用程序的表现。因此,合理配置数据库连接池(即数据源)对于提高Web应用的响应...

    TomCat数据源配置

    总结,配置Tomcat数据源是Java Web应用中非常关键的步骤,它涉及到服务器与数据库之间的通信,合理的配置可以提升系统性能并降低资源消耗。在Tomcat 5.5中,我们通过修改`server.xml`文件来定义数据源,并在JSP页面...

    intellij idea使用tomcat开发时自动部署jndi数据源

    在这个场景中,“intellij idea使用tomcat开发时自动部署jndi数据源”是一个重要的知识点,它涉及到如何在IDE中配置和管理数据库连接,以便于在应用运行时动态地查找和使用数据源。 JNDI(Java Naming and ...

    Tomcat数据源配置

    【标题】:Tomcat数据源配置 在Java Web开发中,Tomcat作为一款广泛应用的开源Servlet容器,常常被用于部署和运行Web应用。在这些应用中,数据源(DataSource)的配置是至关重要的,它负责管理和提供数据库连接,...

    配置tomcat数据源

    【标题】"配置Tomcat数据源"涉及到的是在Apache Tomcat服务器中设置应用程序的数据连接池,以便应用程序可以高效、安全地访问数据库。Tomcat作为一款流行的开源Java Servlet容器,经常被用于部署Java Web应用程序。...

    Tomcat5.5数据源的配置[图解]

    总的来说,配置Tomcat数据源涉及多个步骤,包括安装管理插件、配置服务器和应用级别的XML文件,以及正确设置数据库连接参数。每个环节都至关重要,只有确保这些步骤都准确无误,才能实现平稳的数据库连接。

    tomcat jboss数据源配置.rar

    本主题主要聚焦于"tomcat jboss数据源配置.rar",这是一个关于如何在Tomcat 5.5和JBoss 4.0中配置数据源,特别是与Oracle数据库交互的详细过程。下面将深入探讨这两个关键组件以及数据源配置的相关知识点。 首先,...

    tomcat数据源配置文档

    ### Tomcat数据源配置详解 #### 一、Tomcat数据源配置概述 在现代Web应用开发中,数据库作为数据持久层的重要组成部分,其与应用程序之间的高效连接管理对于提高系统性能至关重要。Apache Tomcat服务器提供了内置...

    tomcat6.0 数据源配置

    标题“Tomcat6.0数据源配置”涉及的是在...总之,理解并正确配置Tomcat数据源是确保Web应用高效运行的关键,同时熟悉相关工具和配置文档也有助于提升运维效率。对于开发者和运维人员来说,这些知识都是不可或缺的。

    tomcat 5.5数据源配置

    Tomcat 5.5 数据源配置是将数据库连接管理交由应用服务器处理的重要步骤,它提高了应用的性能和可维护性。数据源(DataSource)是Java中用于管理数据库连接的接口,它提供了池化连接的能力,避免了频繁创建和关闭...

    tomcat配置jndi数据源

    Tomcat 配置 JNDI 数据源 Tomcat 是一个流行的 Java Web 服务器,JNDI(Java Naming and ...Tomcat 配置 JNDI 数据源有多种方式,每种方式都有其特点和适用场景,选择合适的方式取决于项目的需求和 Complexity。

    为Tomcat6配置数据源

    ### 为Tomcat6配置数据源 #### 一、配置文件概述 在为Tomcat6配置数据源之前,首先需要了解Tomcat6的配置文件结构。Tomcat6的配置文件主要位于`$TOMCAT6_HOME/conf`目录下,其中包括`server.xml`和`context.xml`两...

    tomcat 配置工程 数据源

    tomcat 配置工程 数据源

    tomcat 配置数据源

    在本篇内容中,我们将详细解析如何在Apache Tomcat服务器中配置数据源。这涉及到Tomcat服务器的基础配置、数据源的定义以及与数据库的具体连接参数等。这些知识点对于理解和掌握如何在Tomcat环境下高效地管理和使用...

    tomcat配置数据源步骤

    为了高效、稳定地管理数据库连接,Tomcat提供了数据源(DataSource)功能,这使得应用程序能够利用连接池技术来连接数据库,避免了JDBC的频繁连接和关闭操作,从而提升了系统性能。下面将详细阐述Tomcat配置数据源的...

    tomcat配置教程,数据源配置,基础教程,tomcat下conf文件夹配置教程

    二、Tomcat数据源配置 数据源(DataSource)是Tomcat中用于管理数据库连接的组件。在conf\context.xml或server.xml文件中配置数据源,可以提高应用性能和资源利用率。 1. **配置数据源**:在`&lt;Context&gt;`或`...

    weblogic项目移植到tomcat,配置说明

    WebLogic 项目移植到 Tomcat 配置说明 在进行 WebLogic 项目移植到 Tomcat 之前,需要确保已经成功安装了 Tomcat。...最后,我们需要修改 context.xml 和 server.xml 文件,以便在 Tomcat 中配置数据源。

    Tomcat配置数据源

    在Java Web应用中,Tomcat作为一款广泛应用的开源Servlet容器,常常被用来部署和管理Web应用程序。其中,数据源(DataSource)是连接数据库的关键组件,它管理着与数据库的连接,提高了性能并简化了数据库连接的管理...

Global site tag (gtag.js) - Google Analytics