JDK+Tomcat安装配制
JDK跟Tomcat可以到sun的官网去下
我目前用的是jdk1.6.0_12+Tomcat6.0.18
现在记录一下两者在Windows以及Ubuntu(Linux)下的基本安装跟配置
一、JDK在Windows下
直接安装好JDK,安装目录假定为:D:\Program Files\Java\jdk1.6.0_12
配置环境变量
JAVA_HOME:D:\Program Files\Java\jdk1.6.0_12
CLASSPATH:;D:\Program Files\Java\jdk1.6.0_12
PATH添加D:\Program Files\Java\jdk1.6.0_12\bin
二、JDK在Linux下
下载.bin版本的JDK(jdk-6u17-linux-i586.bin)
将其拷贝到你要安装的目录(/usr/java) cp -r ../jdk-6u17-linux-i586.bin /usr/java
在终端进行安装
用root用户登录 sudo -i 回车 输入密码
进入安装目录 cd /usr/java
执行安装 ./jdk-6u17-linux-i586.bin
安装完之后再配置环境变量,修改/etc/profile
gedit /etc/profile
在umask 022之前添加
export JAVA_HOME=/usr/java/jdk1.6.0_17
export JRE_HOME=/usr/java/jdk1.6.0_17/jre
export PATH=$PATH:/usr/java/jdk1.6.0_17/bin
export CLASSPATH=./:/usr/java/jdk1.6.0_17/lib:/usr/java/jdk1.6.0_17/jre/lib
保存重启
三、tomcat在Windows下
直接解压Tomcat到安装目录,假定D:\Program Files\Java\Tomcat6.0.18
配置环境变量
CATALINA_HOME:D:\Program Files\Java\Tomcat6.0.18
CATALINA_BASE:D:\Program Files\Java\Tomcat6.0.18
TOMCAT_HOME:D:\Program Files\Java\Tomcat6.0.18
四、tomcat在Linux下
下载.tar.gz版本的tomcat直接解压到安装目录,假定/share/backup/program/java/Tomcat6.0.18
配置环境变量,修改/etc/profile
gedit /etc/profile
在umask 022之前添加
export CATALINA_HOME=/share/backup/program/java/Tomcat6.0.18
export CATALINA_BASE=/share/backup/program/java/Tomcat6.0.18
export TOMCAT_HOME=/share/backup/program/java/Tomcat6.0.18
保存重启
若机器上安装多个Tomcat可以对Tomcat进行配置
首先需要修改端口,修改server.xml
找到这三句,修改端口号
<Server port="8005" shutdown="SHUTDOWN"><!--8005改成8071-->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /><!--8080改成8081-->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /><!--8009改成8091-->
修改web.xml
<param-name>listings</param-name>
<param-value>false</param-value><!--false改成true-->
这样就行了,如果想使用其他的JDK可以修改catalina.bat
echo Using JRE_HOME: %JRE_HOME%<!--%JRE_HOME%改成其他JDK的安装目录/jre-->
echo Using JAVA_HOME: %JAVA_HOME%<!--%JAVA_HOME%改成其他JDK的安装目录-->
项目服务器升级,tomcat5.0升成tomcat6.0
这几天一直在看tomcat 6的有关内容,在其文档中看到tomcat 5,6关于context的配置不同于tomcat 4,不推荐在server.xml中进行配置,在context.xml文件中进行配置才是更好的方法。回想以前所有的项目都是在server.xml中配置context的,每次部署一个新的应用或者修改context内容都要重新启动tomcat,导致应用总是要中断服务一小段时间,比较不方便,而且多个context都在server.xml中,显得有些杂乱。于是决定使用在context.xml中进行配置应用的方式。在tomcat_home\ conf目录下有一个context..xml文件,修改其中内容之后,tomcat 能够自动reload所有的应用。
我的应用是在 tomcat_home\webapps下部署了多个应用,这多个应用的context配置是不同的。于是我把原来server.xml有关 context的部分(多个)复制出来,粘贴到context.xml中,保存之后,启动tomcat ,发现启动的时候出错,看来tomcat是不支持在一个context.xml中配置多个不同应用的。上网上google有关在context.xml中配置多个应用的方法,遗憾的是,始终无法找到。后来仔细阅读tomcat 文档,终于找到了解决方法,在应用下面的META-INF文件夹下建立context.xml文件就可以满足应用的定制需求。具体路径就是: tomcat_home\webapps\yourApp\META-INF\context.xml,这样每个应用都可以拥有各自的配置,修改了该文件中的内容,tomcat可以自动重新装载该应用,非常的方便。下面是一个可以自动重新装载servlet和javabean(方便debug),带有数据库连接池(以Oracle为例)的context.xml文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true" crossContext="true">
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<Resource name="jdbc/myoracle" auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:mysid"
username="scott"
password="tiger"
maxActive="20"
maxIdle="10"
maxWait="-1"/>
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_DBTest_log." suffix=".txt" timestamp="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve"
prefix="localhost_access_log." suffix=".txt" pattern="common" />
</Context>
需要用到的jar包也都导入到lib里面
先不写了,还得忙工作