`

Tomcat5.x的数据源配置与hibernate连接的配置

阅读更多
怎样安装和配置Tomcat Admin
2006-12-10 15:05

Tomcat 5可以通过以运行在网页浏览器的配置应用程序非常方便地进行服务器的配置。这个应用程序称为Tomcat Administration Web Application。然而,Tomcat 5.5 以后的binary 核心安装版不再提供Tomcat Administration Web Application。要安装后者,需要单独下载和安装。Tomcat 并没有为Administration Web Application提供一种自动整合的安装程序。本文将讲述安装和配置的详细过程。

第一步,确认你的Tomcat 中是否已安装了Administration Web Application。首先确定Tomcat Service 正在运行。然后在浏览器中,键入 http://localhost:8080/admin ,如果看到Tomcat Web Server Administration Tool 的页面,说明Administration Web Application 已安装好了。你可以省点时间,不必读下文了。如果看到的是
Tomcat's administration web application is no longer installed by default. Download and install the "admin" package to use it.
那么这篇文章就算你看对了,就是专门为你写的。

第二步,下载admin package。说实话,很多人居然找不到在哪里下载。这不怪你们。Apache Tomcat 的下载页面的指示不是很清楚,当然技术文档也不甚详尽。但是人家已经给你提供了功能强大的open source 软件,你还能抱怨什么呢?要怪就怪的工夫没下到,功夫不够深。

仔细看,http://tomcat.apache.org/download-55.cgi ,在下载页面的Binary Distributions栏下的第四大项,Administration Web Application 即是。

第三步,当解压下载的Administration Web Application 文件,比如放在c:\tom中,你会发现解压后的文件为 c:\tom\apache-tomcat-5.5.17。 这时键入 http://localhost:8080/admin 去检验admin,会发现Tomcat什么都没有改变。因为解压的admin文件还没有配置到Tomcat 的系统中。下面的步骤告诉你如何将admin文件配置到Tomcat 的服务器中。

第四步,将 c:\tom\apache-tomcat-5.5.17\conf\Catalina\localhost\admin.xml的
admin.xml 文件拷贝到c:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\Catalina\localhost. 的文件夹中。注意一定要放在正确的路径的文件夹中。

第五步,将c:\tom\apache-tomcat-5.5.17\server\webapps中的admin整个文件夹拷贝到c:\Program Files\Apache SoftwareFoundation\Tomcat5.5\server\webapps 文件夹中。

第六步,用具有编辑功能的notepad等打开 c:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\中的tomcat-users.xml 文件。在最后一行之前,加入下列一行
<user password="”tomcat”" username="”admin”" roles="”admin,"></user>
注意username/password可以是你喜欢的任意组合,但roles=”admin” 不可随意改动。

 

tomcat数据源

 oracle 数据源配置.
     1.进入 http://localhost:8080/admin/   conf文件夹下的tomcat-users.xml有管理员的用户名密码等信息。

    选择Resources-Data sources进入配置数据源界面,选择Data Source Actions ->选择Create New Data Source,进入配置详细信息界面,内容如下:

        JNDI Name:    jdbc/oracle            
            Data Source URL:  jdbc:oracle:thin:@192.168.0.18:1521:oradb
            JDBC Driver Class:   oracle.jdbc.driver.OracleDriver
            User Name:    oraconn
            Password:     oraconn            
            Max. Active Connections:    20
            Max. Idle Connections:    10
            Max. Wait for Connection:    5000
            Validation Query:  

             其中oradb 是oracle数据库的SID. oraconn 为oracle可用的用户名密码.

        
       2.进入%TOMCAT_HOME%\conf\Catalina\localhost下,找到你的web应用对应的.xml文件(下面有我的web的目录结构),如    test.xml,并在此文件的下添入代码:

<resourcelink name="”jdbc/oracle”" type="”javax.sql.DataSourcer”/" global="”jdbc/oracle”"></resourcelink>

          3、  修改web.xml和%TOMCAT_HOME%\conf\Catalina\localhost下对应你的引用的配置文件

打开%TOMCAT_HOME%\conf\web.xml,在的前面添加以下内容:

      <resource-ref></resource-ref>

    <description></description>oraDB Connection

    <res-ref-name></res-ref-name>jdbc/ora

    <res-type></res-type>javax.sql.DataSource

    <res-auth></res-auth>Container

      

     注意res-ref-name填写的内容要与在上文提到的JNDI Name名称一致。
  
     4. 在%oracle_home%\ora81\jdbc\lib 下有一个classes12.zip, 和nls_charset12.zip
      把这两个文件解压的一个临时目录下例如d:\work\temp\classes12  和    d:\work\temp\nls_charset12  
    进入这两个目录  d:> cd work\temp\classes12  
           用  jar -cvf classes12.jar * 创建classes12.jar 同样创建 nls_cahrset12.jar
    把这两个jar文件copy 到  %tomcat_home% \common\lib 下。

    oracle 数据库配置完毕。

 sqlserver2000    

       1.进入 http://localhost:8080/admin/   conf文件夹下的tomcat-users.xml有管理员的用户名密码等信息。

    选择Resources-Data sources进入配置数据源界面,选择Data Source Actions ->选择Create New Data Source,进入配置详细信息界面,内容如下:

        JNDI Name:    jdbc/sqlserver      
            Data Source URL:  jdbc:microsoft:sqlserver://192.168.0.18:1433;DatabaseName=sqldb
            JDBC Driver Class:   com.microsoft.jdbc.sqlserver.SQLServerDriver
            User Name:    sqlconn
            Password:     sqlconn            
            Max. Active Connections:    20
            Max. Idle Connections:    10
            Max. Wait for Connection:    5000
            Validation Query:  

             其中sqldb 是sqldb数据库名称. sqlconn 为sqlserver可用的用户名密码.

        
       2.进入%TOMCAT_HOME%\conf\Catalina\localhost下,找到你的web应用对应的.xml文件(下面有我的web的目录结构),如    test.xml,并在此文件的下添入代码:

<ResourceLink name=”jdbc/sqlserver” global=”jdbc/sqlserver” type=”javax.sql.DataSourcer”/>

          3、  修改web.xml和%TOMCAT_HOME%\conf\Catalina\localhost下对应你的引用的配置文件

打开%TOMCAT_HOME%\conf\web.xml,在</web-app>的前面添加以下内容:

      <resource-ref>

    <description>sqlserverDB Connection</description>

    <res-ref-name>jdbc/sqlserver</res-ref-name>

    <res-type>javax.sql.DataSource</res-type>

    <res-auth>Container</res-auth>

      </resource-ref>

     注意res-ref-name填写的内容要与在上文提到的JNDI Name名称一致。
  
     4.   下载sqlserver2000 jdbc 驱动 http://download.microsoft.com/download/SQLSVR2000/Install/2.2.0022/UNIX/EN-US/mssqlserver.tar
    解压后找到如下jar包 msbase.jar , mssqlserver.jar, msutil.jar
    把这3个jar包copy 到  %tomcat_home% \common\lib 下。
  
     sqlserver 配置完毕

     mysql5 beta 数据源配置

            1.进入 http://localhost:8080/admin/   conf文件夹下的tomcat-users.xml有管理员的用户名密码等信息。

    选择Resources-Data sources进入配置数据源界面,选择Data Source Actions ->选择Create New Data Source,进入配置详细信息界面,内容如下:

        JNDI Name:    jdbc/mysql
            Data Source URL:  jdbc:mysql://192.168.0.18/mysqldb
            JDBC Driver Class:   com.mysql.jdbc.Driver
            User Name:    mysqlconn
            Password:     mysqlconn            
            Max. Active Connections:    20
            Max. Idle Connections:    10
            Max. Wait for Connection:    5000
            Validation Query:  

             其中sqldb 是sqldb数据库名称. mysqlconn 为sqlserver可用的用户名密码.

        
       2.进入%TOMCAT_HOME%\conf\Catalina\localhost下,找到你的web应用对应的.xml文件(下面有我的web的目录结构),如    test.xml,并在此文件的下添入代码:

<ResourceLink name=”jdbc/mysql” global=”jdbc/mysql” type=”javax.sql.DataSourcer”/>

          3、  修改web.xml和%TOMCAT_HOME%\conf\Catalina\localhost下对应你的引用的配置文件

打开%TOMCAT_HOME%\conf\web.xml,在</web-app>的前面添加以下内容:

      <resource-ref>

    <description>mysqlDB Connection</description>

    <res-ref-name>jdbc/sqlmysql</res-ref-name>

    <res-type>javax.sql.DataSource</res-type>

    <res-auth>Container</res-auth>

      </resource-ref>

     注意res-ref-name填写的内容要与在上文提到的JNDI Name名称一致。
  
     4.   下载mysql jdbc 驱动  mysql-connector-java-3.1.9.zip
    

    解压后找到如下jar包 mysql-connector-java-3.1.9-bin.jar
    这个jar包copy 到  %tomcat_home% \common\lib 下。
  
    mysql  配置完毕

    下面是 %CATALINA_HOME%\conf\Catalina\localhost 对应的 xml 文件。  我的应用是test.xml

    <?xml version=’1.0′ encoding=’utf-8′?>
<Context displayName=”My Web Application” docBase=”test” path=”/test” workDir=”work\Catalina\localhost\test”>
  <ResourceLink global=”jdbc/mysql” name=”jdbc/mysql” type=”javax.sql.DataSourcer”/>
  <ResourceLink global=”jdbc/sqlserver” name=”jdbc/sqlserver” type=”javax.sql.DataSourcer”/>
  <ResourceLink global=”jdbc/oracle” name=”jdbc/oracle” type=”javax.sql.DataSourcer”/>
</Context>

   以下是test webapp 下的WEB-INFO web.xml文件

<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<!DOCTYPE web-app
PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN”
“http://java.sun.com/dtd/web-app_2_3.dtd”>
<web-app>
<display-name>My Web Application</display-name>
<description>
        A application for test.
</description>
<!–Mysql Database Config start –>
<resource-ref>

    <description>mysqlDB Connection</description>

    <res-ref-name>jdbc/mysql</res-ref-name>

    <res-type>javax.sql.DataSource</res-type>

    <res-auth>Container</res-auth>

</resource-ref>

<!– Mysql Database Config end –>

<!– Sqlserver Database Config start –>
<resource-ref>
        <description>sqlserverDB Connection</description>

        <res-ref-name>jdbc/sqlserver</res-ref-name>

        <res-type>javax.sql.DataSource</res-type>

        <res-auth>Container</res-auth>
</resource-ref>
<!– Sqlserver Database Config end –>

<!– oracle Database Config start –>
<resource-ref>

    <description>oracleDB Connection</description>

    <res-ref-name>jdbc/oracle</res-ref-name>

    <res-type>javax.sql.DataSource</res-type>

    <res-auth>Container</res-auth>

</resource-ref>
<!– oracle Database Config end –>

  <!– Example filter to set character encoding on each request –>
    <filter>
        <filter-name>Set Character Encoding</filter-name>
        <filter-class>filters.SetCharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>GB2312</param-value>
        </init-param>
    </filter>

<filter-mapping>
        <filter-name>Set Character Encoding</filter-name>
        <url-pattern>/*</url-pattern>
</filter-mapping>

</web-app>

Hibernate数据源

下一步就是书写Hibernate的配置描述符。可以使用XML的配置描述,也可以使用基于属性的配置描述。在这里使用基于XML的配置描述。在hibernate\WEB-INF\classes目录下新建一个hibernate.cfg.xml文件。然后加入例程2所示的内容。

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

    <session-factory>
  <property name="connection.datasource">java:comp/env/jdbc/hibernate</property>
  <property name="show_sql">false</property>
  <!--<property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>-->
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <!-- Mapping files --> 

        <mapping resource="User.hbm.xml"/>  
   
    </session-factory>

</hibernate-configuration>

注意 connection.datasource属性必须和HibernateTest.xml中配置的数据源的属性一样。如果不是使用MYSQL,那么需要更改dialect属性。在这里<property name="dialect">org.hibernate.dialect.MySQLDialect</property>hibernate2.0和hibernate3.0是不一样的.如果是hibernate2.0,则写成<property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>,如果是hibernate3.0则写成<property name="dialect">org.hibernate.dialect.MySQLDialect</property>

分享到:
评论

相关推荐

    Hibernate 3.1+Tomcat 5.5.X(配置JNDI篇)

    总结,配置Hibernate 3.1与Tomcat 5.5.X的JNDI主要是通过创建`Context.xml`文件,并在其中定义DataSource资源。这使得数据库连接的配置更为灵活,同时保持了与Tomcat的兼容性。然而,由于Tomcat自身不提供事务管理,...

    java+hibernate双数据源配置

    双数据源配置是指在一个应用中同时管理两个或更多的数据源,每个数据源可以连接到不同的数据库。在SpringBoot框架中,我们通常会使用`@ConfigurationProperties`注解来配置数据源,并通过`@Primary`注解指定默认数据...

    Hibernate配置数据源.

    为了更好地分离配置信息与业务逻辑,通常会采用外部配置文件的方式来指定数据源的信息。这种方式下,Hibernate不再直接读取具体的数据库连接信息,而是通过指向一个外部配置文件来获取这些信息。常见的外部配置文件...

    hibernate连接池之tomcat6的配置

    标题“hibernate连接池之tomcat6的配置”涉及到的是如何在Tomcat6服务器中配置Hibernate连接池,以便高效管理数据库连接。这通常是为了优化应用程序的性能和资源利用。以下将详细介绍相关知识点: 1. **Hibernate**...

    hibernate 数据源配置文件

    ### Hibernate 数据源配置详解 #### 一、概述 在Java企业级应用开发中,数据库连接管理是一项基础且关键的工作。为了提高效率并确保资源的有效利用,通常会采用数据源(DataSource)来统一管理数据库连接。...

    用dbcp连接池,mysql数据库,在tomcat服务器下,通过hibernate配置jndi数据源.doc

    综上所述,这个文档主要讲述了如何在Tomcat服务器上,通过Hibernate和JNDI数据源配置,使用DBCP连接池连接MySQL数据库。尽管Hibernate官方并不推荐使用DBCP,但文档仍然提供了详细的配置步骤,包括环境准备、数据库...

    Hibernate使用Tomcat连接池.doc

    在Hibernate的配置文件(通常是`hibernate.cfg.xml`)中,我们需要指定数据源的JNDI名称,而不是直接提供数据库连接的详细信息。例如: ```xml &lt;hibernate-configuration&gt; ... &lt;property name="hibernate....

    Tomcat配置hibernate xml模板

    2. `hibernate.cfg.xml`:这是Hibernate的配置文件,用于设定数据库连接、实体类映射、缓存策略等。在Java Web应用中,我们通常将其放在项目的类路径下,例如`src/main/resources`或`WEB-INF/classes`。 配置...

    启动tomcat报错org.hibernate.cache.CacheProvider

    标题中的“启动tomcat报错org.hibernate.cache.CacheProvider”指的是在尝试启动Apache Tomcat服务器时遇到了与Hibernate缓存提供者相关的错误。这通常涉及到Hibernate框架的配置或运行时环境问题。Hibernate是一个...

    数据源配置所用的JAR

    在Java编程环境中,数据源(DataSource)是连接数据库的关键组件,它管理数据库连接,提供高效、安全和可扩展的数据库访问方式。数据源通常通过Java的JDBC(Java Database Connectivity)API来实现,允许应用程序与...

    有关jsp+struts+hibernate+MSSQLServer项目中Tomcat5的server.xml配置

    根据提供的文件信息,本文将详细解释在JSP + Struts + Hibernate + MSSQLServer项目中配置Tomcat 5 的 `server.xml` 文件的关键步骤与重要设置。这些知识点将涵盖如何在Tomcat环境下顺利运行SQL Server数据库,以及...

    Tomcat6配置连接池

    在项目的`hibernate.cfg.xml`文件中,设置数据源的JNDI名称: ```xml &lt;property name="connection.datasource"&gt;java:comp/env/jndi_test ``` ##### 2.5 更新`web.xml`文件 最后,在项目的`WEB-INF/web.xml`文件...

    apache-tomcat-9.0.8.tar.gz

    配置Tomcat涉及修改`conf/server.xml`等配置文件,设置端口号、虚拟主机、数据源等。启动Tomcat通常通过执行`bin/startup.sh`脚本完成,停止则使用`bin/shutdown.sh`。 7. **管理工具** Tomcat提供了Web管理界面`...

    spring5.x+springmvc5.x+mybatis3.5x+tomcat9+jdk8+maven 项目框架搭建 1.0版本

    通过Spring 5.x和Spring MVC 5.x的配置,可以设定好服务的启动和数据访问,MyBatis 3.5.x的XML映射文件则用于定义SQL查询。整体框架的搭建为开发者提供了快速开发Web应用的基础,便于后续功能的添加和维护。随着项目...

    java常用数据源连接池配置

    以下示例展示了如何在Tomcat服务器中配置一个数据源连接池来连接MySQL数据库。配置主要涉及Tomcat的`context.xml`文件以及相关的环境变量设置。 ##### 1. `context.xml`文件配置 ```xml ...

    连接池与Spring,Hibernate结合

    2. 配置Hibernate的`hibernate.cfg.xml`,包括数据库连接、方言、实体类扫描等信息。 3. 在Spring配置文件中配置SessionFactory,关联Hibernate配置文件。 4. 定义数据源,可以是任何支持的连接池类型。 5. 配置事务...

    Hibernate数据源的连接

    在`hibernate.cfg.xml`配置文件中,我们可以看到两种不同的数据源配置方式。第一种是直接使用JDBC连接属性,包括驱动类、URL、用户名和密码。例如: ```xml &lt;property name="connection.driver_class"&gt;...

    tomcat_jndi_hibernate.txt

    5. **环境变量引用:**为了使 Hibernate 能够使用 JNDI 数据源,还需要在 Hibernate 的配置文件(如 `hibernate.cfg.xml` 或 `persistence.xml`)中指定数据源的 JNDI 名称。 ```xml &lt;property name="hibernate....

Global site tag (gtag.js) - Google Analytics