发表于: 2017-03-12 23:20:31
3 1512
一.今天完成的
1.解决昨天的pom.xml报错的问题
2.maven install将项目打包并上传至服务器
3.在云服务器上运行,调试
二.明天计划
1.解决今天遇到的问题
2.学习Nginx,查看Resin日志,完成任务三
三.今天的收获
1.今天一天都在调试项目,很烦很难受,从调试的过程中熟悉了ubuntu命令
①查看Tomcat日志方法:找到tomcat安装目录:cd tomcat/logs,使用命令tail -f catalina.out
②查看端口方法:netstat -nqlp
③确认sshserver是否启动了:ps -e |grep ssh,重启ssh服务sudo /etc/init.d/ssh stop然后sudo /etc/init.d/ssh start
④结束端口占用进程:kill -9 **
⑤pom.xml中某个jar包dependency报错的解决办法是找到本地仓库该jar目录,将jar包目录下除了.jar结尾的文件都删除,然后重新maven clean maven install,就可以了
2.晚上听付老师讲课收获,老师讲了计算机底层的东西很生动,电脑使用二进制,让我想起了中医文化里的阴阳,以及传统文化里的太极,便可衍生出万物,挺巧妙的,了解到了原来中文字符占两个字节是这么由来的呀,原来GBK是指国标呀,原来UTF-8这么通用呀,联想到自己的项目也是经常会出现乱码,之前只是依稀意识到可能把编码改成统一的utf-8会解决,另外讲到精度缺失这个问题我也感觉到以后可能在工作中需要注意,不然会成为一个隐患,毕竟差之毫厘,失之千里,期待付老师的下一次课程
四.今天遇到的问题
1.解决昨天遇到的pom.cml文件中某个jar包dependency报错
解决办法是找到本地仓库该jar目录,将jar包目录下除了.jar结尾的文件都删除,然后重新maven clean maven install,就可以了
2.将项目部署至云服务器tomcat之后,先是浏览器连8080端口都打不开,后来8080端口能打开之后但一直不能访问8080+项目名,
解决办法是检查8080+项目名中项目名是否与打包出来的war包包名一致(war包名可能还包含有版本号等等),将war包名复制,然后粘贴到8080后面就可以进入首页
3.能进入首页之后无法跳转到controller中的方法
经莎莎师兄检查发现是项目打包成war上传到云服务器之后,mapper.xml会消失,???????
我的mapper.xml文件是和mapper.java放在同一目录下的
但是maven clean maven install打包之后mapper.xml文件就会莫名消失
9G4BP9D.png)
我尝试过几种方法:
1.不用maven install的打包方式,使用eclipse自己的打包方式(右键项目→Export)
这种方式打包出来的war里经过解压发现是存在mapper.xml文件的,但问题是上传到云服务器tomcat 的webapp目录下不会自动解压,浏览器连8080都访问不了
2.使用maven install打包,这种方法打出来的war缺少mapper.xml,所以就将上面方法中打包出来的mapper.xml文件复制到mapper目录下,但是这种方法也没有成功,还是无法访问项目controller中的方法
评论