第一次部署代码
刚参加工作不久,写了一个客户终端增改查的程序,包括前台的简单页面和后台的java代码。
客户那边要求我们去部署,可是公司人手不足,老板就让我跟另一个同事一起去。
临行之前,我的小组领导对我进行了突击培训:
1.下载一个pc程序:SSH Secure Shell
2.打开Secure Shell Client
3.file→Quick Connection,输入服务器ip(Host Name),和User Name,项目名称
4.上传代码:在按钮导航栏,点击:New File Transfer Window
上传代码时,要注意代码的路径要一致。
jsp和java的Class放在不同的文件夹下,要保证路径一致
将所有要上传或更新的文件,上传到对应的服务器文件夹里
5.调试验证:
输入命令:ps-ef|grep java,查看进程
先备份现有项目(如果有):tar -zcf mtms.tar.gz (要备份的目录)
找到自己部署的项目所对应的进程代码:5位
然后,杀掉:kill -9 ****(进程代码)
然后,重启,重启的时候,要进入Tomcat,查找一下,一般都放在Tomcat目录下的bin目录下:叫做startup.sh
然后,再输入命令ps-ef|grep java,查看是否有异常(tail-n 500 catalina.out)。
有异常就处理异常。
没有异常,就登录页面,检查功能是否可用。
如果能显示页面,功能完善,一切就ok了。
我这是第一次部署项目,上传完了,也kill了,也restart了,也没有异常。
有点小兴奋的时候。
进入页面,设置菜单,授权。
然后,就是报错,“内部错误,请联系开发商”。
咋办呢?
-- 是不是有漏掉的文件重新操作上传,还不行。
-- 反复kill和restart,还不行。
-- 在源码里搜索:“内部错误,请联系开发商”,发现是web.xml的固定传输项目。
到底咋办呢?
都有点沉不住气了。
联系了我领导,领导看了后500条,说都正常啊。
然后用了tar命令,压缩了一下,传给了领导。
期间,领导说Tomcat有一个localhost文件,可以查一查。
然后就去找。
终于找到了。
而且还报了好多异常。
其中就提到Version问题。
领导说,你用的是jdk1.8,他们老系统是jdk1.7,就是这个版本问题了。
然后,下载了jdk1.7的任意版本。
路径window→Preferences→Java→Installed JREs选择1.7的版本,打勾。
然后 选中项目,点击右键,选择Properties→Project Facts箭头
调整Java版本为1.7
然后,主页面,Project→clean
然后,就再次上传所有文件。
这一次,kill,restart之后,显示功能页面了。
原因就在于jdk版本不同。