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