[关闭]
@big-bear 2016-04-05T01:18:25.000000Z 字数 1763 阅读 1187

服务器部署

服务器

1.构建war包

通过父项目>run as >maven build进行打包,输入clean package 勾选Test skip进行打包
完成后可在控制台查找相关的打包的位置等信息

2.连接服务器,停止项目

通过winSCP连接服务器
选择新建网点,输入主机名,如:192.168.163.36 输入相应的用户名密码单机登陆
停止正在运行的程序进程
在winSCP窗口使用CRTL+T 或者点击上方的类似cmd图标样式的图标,接入shell会面
通过ps -ef|grep java查询全部java相关的进程,找到java -jar start.jar现成的进程号
通过kill -9 进程号 停止web程序进程

3.备份服务器程序 备份服务器程序 备份服务器程序

(1)如果要重新全部部署的话,将服务器usr/jetty/work文件夹下的整个工程和usr/jetty/webapp下的项目war包ROOT.war下载下来.
(2)如果只是部分修改的文件重新部署,就本分相应的要修改的文件或者文件夹,也可以吧整个项目备份下来

4.重新部署项目

1.整个项目重新部署:
删除原有程序
将打包好的ROOT.war包copy到服务器的webapps目录下,执行前需要配置好相关的适用服务器配置文件:
WEB-INF下的web.xml文件
WEB-INF/classes/文件夹下的数据库配置文件、servlet配置文件等各种项目独有的配置文件
程序重新部署以后将服务器上原来的存在的附件还原(通常放在备份下来的webapp下的某个文件夹下)
2:部分重新部署:

不管替换哪个文件,确保备份过以后就删除掉服务器上的文件或者文件夹

(1)替换jsp文件:将ROOT下的WEB-INF文件夹下的jsp中需要替换的jsp文件替换服务器WEB-INF下的jsp中的jsp文件
(2)替换class文件: 如果action相关文件修改过,就替换WEB-INF文件夹下classes/com/中相对应的class文件
(3)替换jar包:
    如果service层修改过,则替换XXXX-service 0.0.1-SNAPSHOT  jar包
    如果common层(po,vo)修改过,则替换 XXXX-common 0.0.1-SNAPSHOT jar包
    相应的包名可以在eclipse的控制台中查看
(4)替换resources文件:
    如果js/css文件做过修改,则需要替换在webapp/resources文件夹下相对应的内容进行替换

本地文件夹通常在打包好的ROOT.war同目录的ROOT文件夹下,具体路径可以再打包完成后eclipse的控制台打印依稀中XXXX-web.war的打包信息中查看,如:

[INFO] --- maven-war-plugin:2.6:war (default-war) @ medicine-web ---
[INFO] Packaging webapp
[INFO] Assembling webapp [medicine-web] in  [D:\javaweb\workspace1117\medicine\medicine-web\target\ROOT]   //web程序所在地区本地文件夹
[INFO] Processing war project
[INFO] Copying webapp resources      
[D:\javaweb\workspace1117\medicine\medicine-web\src\main\webapp]
[INFO] Webapp assembled in [771 msecs]
[INFO] Building war: 
D:\javaweb\workspace1117\medicine\medicine-web\target\ROOT.war  //打包好的war包本地位置

5.服务器端启动web程序

进入服务器下的usr/jetty文件夹下,打开shell对话框,执行(java -jar start.jar &)命令

6.补充

如果配置过拦截器,需要更改 servlet-context.xml

7.涉及知识点

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注