- 爱易网页
-
Linux
- linux支配java项目
日期:2014-05-16 浏览次数:20685 次
linux部署java项目
[size=large][size=medium]1. 查看磁盘空间大小,因为这个需项目需要磁盘空间至少4G: df -lh
2. 部署tomcat项目
(1)文件下载:
在tomcat官网下载http://tomcat.apache.org
或者直接复制到url中http://mirror.bit.edu.cn/apache/tomcat/tomcat-6/v6.0.37/bin/apache-tomcat-6.0.37.tar.gz
上传到LINUX服务器上
(2)解压缩文件,如下: tar -zxvf apache-tomcat-6.0.37.tar.gz -C /usr/local
(3)压缩文件被解压缩到/usr/local目录下,形成新的文件夹apache-tomcat-6.0.37,里面是所有的tomcat相关的执行配置文件.
(4)在终端使用echo命令检查环境变量设置情况:
#echo $JAVA_HOME
#echo $CLASSPATH
#echo $PATH
(5)修改配置文件,增java的环境变量信息。在 /srv/app1/tomcat-searchEngine/apache-tomcat-6.0.37/bin下有文件catalina.sh 在文件头部增加下列信息(注意大小写):
export JAVA_HOME=/usr/java/jdk1.6.0_27
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
查看是否启动成功可以输入ps axuwf|grep java,如果出现一大堆结果,就是启动成功了.
也可以netstat -lnpt,查看8088端口有没有被使用.如果被使用了,说明启动成功了.
(6)测试tomcat 打开ie,输入URL http://ip地址:8080 可以看到tomcat的启动欢迎页面,证明tomcat配置正确
在tomcat/conf/server.xml中可以修改默认的端口号:例如修改成8088,注意:不要像在windows里面一样去增加<Context>元素
然后将你的项目考到tomcat下的/srv/app1/tomcat-searchEngine/apache-tomcat-6.0.37/webapps ,放到webapps 下就ok
(7)在 /srv/app1/tomcat-searchEngine/apache-tomcat-6.0.37/bin 下有可执行程序
启动tomcat # ./startup.sh
关闭tomcat # ./shutdown.sh
3.查看tomcat 启动日志:
执行命令: tail -f catalina.out
其中 catalina.out 位于 : /srv/app1/tomcat-searchEngine/apache-tomcat-6.0.37/logs
4.执行JAVA 的main中的方法,的shell 脚本编写
a.首先到该目录下执行命令: touch 文件名
b.编写脚本内容 执行命令 vi 文件名 (注:第一行一定要写这句:#!/bin/sh)
c. 一般命令 :wq!强制保存文件并推出vi 这种是比较暴力的 我喜欢这么搞
:wq保存文件 并推出vi
q:不保存文件 推出vi
:q!不保存文件 强制退出vi
:q!,可以强行退出编辑环境 对文件修改不进行保存
以咱家的项目为例如下:
#!/bin/sh
LANG=zh_CN.GB18030
export project_home="/srv/app1/tomcat-searchEngine/apache-tomcat-6.0.37/webapps/SearchWeb/WEB-INF/classes"
export project_lib="/srv/app1/tomcat-searchEngine/apache-tomcat-6.0.37/webapps/SearchWeb/WEB-INF/lib"
rq=`date +%y%m%d%H%M`
echo "Starting time:"`date`
cp=$CLASSPATH
for i in ${project_lib}/*.jar; do
cp=$i:$cp
done
cp=${project_home}:$cp
echo $cp
java -server -classpath $cp -Xms128m -Xmx128m com.wu.test.createindex
#echo "End time:"`date`
一般情况你要用直接复制过去 只需要修改三个地方
第一个地方:project_home 这个是对应的放的class文件的目录
&
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。