Red Hat下部署java web程序运行环境

部署路径:

Tomcat 7.0.11        /usr/local/tomcat

JDK 7                    /usr/java/jdk1.7.0

MySQL 5.5.15

Eclipse                 /usr/local/eclipse(开发工具可选)

---------------------------------------------------------------------------------

安装描述:

JDK安装下载rpm,安装在/usr/java/jdk1.7.0 (http://jdk7.java.net/)

tomcat 的安装很简单,只需要下载http://tomcat.apache.org/download-70.cgi ),解压到/usr/local/tomcat.

MySQL5.5.15安装匹配的server和client

rpm包安装参考命令:
rpm -ivh xxx.rpm         安装rpm包
rpm -qa --last | less    根据安装日期显示已经安装的包
rpm -qa |grep mysql -i   查询系统是否安装mysql包(-i,忽略大小写)
rpm -e                   删除安装的软件包
rpm -e mysql* --nodpes   强制删除相关的软件包
rpm --test               测试安装
rpm -qi                  查询mysql套件的说明资料
rpm -qpl xxx.rpm         查看rpm包内含的内容.
rpm -qc[d]               设定档与说明档
rpm -Uvh                 升级安装
rpmbuild --bb SPECS/xxx.spec 重新装将xxx.spec编译成rpm包.
rpmbuild --rebuild packagename.src.rpm 重新把.src.rpm编译成rpm包.

源码编译安装(经典)
./configure              检查系统信息(./configure --help | more 帮助信息,可以看到相关的参数设定)
make clean               清除之前留下的文件
make                     编译
make install             安装
注:源码包安装,一般先将文件解压,安装过程大致上面几步,具体说明一般见解压后目录里的(INSTALL,READEME说明.)
---------------------------------------------------------------------------------
rpm包安装注意问题:

检查是否已经安装过,旧版本的卸载:

例如:
查找以前是否装有mysql
命令:rpm -qa|grep -i mysql
删除命令:rpm -e --nodeps 包名
( rpm -ev mysql-4.1.12-3.RHEL4.1 )

查找mysql的安装目录:
命令:find / -name mysql

-------------------------------------------------------------------------------------
环境变量
如果jdk ,tomcat 都已经装好了,就可以配置环境变量了
根据前面设定的路径,环境变量应该这么设置:
export  JAVA_HOME =/usr/java/jdk1.7.0
export  TOMCAT_HOME=/usr/local/tomcat
export  CLASSPATH=.:JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar:$TOMCAT_HOME/common/lib:
export PATH=/usr/java/jdk1.7.0/bin
当然,具体设置环境变量的方法有很多,这里给出的是直接在shell下执行的脚本
--------------------------------------------------------------------------------------
启动/停止服务

当完成以上步骤后,我们就可以在shell下输入 命令:java
看java是否正常工作。

启动tomcat:
切换到TOMCAT_HOME/bin 执行
./startup.sh
或执行:
./catalina.sh run
这两个都可以启动tomcat,区别是,后者可以查看到详细信息!

停止tomcat时,
有时候我们执行命令
./catalina.sh stop
并不能让tomcat停止,这是因为还有一些依赖它的进程存在,

-----------------------------------------------------------------------------------------
查看/杀进程
那么如何杀死这些进程?

例如我们现在杀不死tomcat,那么我们希望查看8080端口被谁占用,执行以下命令
lsof -i:3306
这里lsof是指(list open files)
这样就会列出所有相关的进程及其id
我们可以通过以下命令杀死这些进程
kill -9 processid (把processid换为相关进程id)

有时候,遗憾的事情还会发生,会碰到一些怎么也杀不死的僵死进程,这个好像只可以重启系统。
------------------------------------------------------------------------------------
部署应用

将war放在webapps目录下
导入mysql
source test.sql
------------------------------------------------------------------------------------
查看tomcat日志:

查看log是解决问题的根本。
日志分为几种,有服务启动日志,访问日志等等
他们在/TOMCAT_HOME/logs下  
其中访问日志默认是没有开启的。

如需开启:
server.xml里的标签下加上
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>

--------------------------------------------------------------------------------------

本人在tomcat6.0下开发的基于ssh框架的java web应用在 tomcat5.5下怎么也跑不了,点击提交表单后,不跳转到action指定的控制器处理,原因就是tomcat版本的问题。


--------------------------------------------------------------------------------------
相关文章:

09-28 02:04