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 ()
tomcat 的安装很简单,只需要下载
),解压到/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版本的问题。
--------------------------------------------------------------------------------------
相关文章:
阅读(1953) | 评论(0) | 转发(0) |