发表于: 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文件就会莫名消失

我尝试过几种方法:

1.不用maven install的打包方式,使用eclipse自己的打包方式(右键项目→Export)

这种方式打包出来的war里经过解压发现是存在mapper.xml文件的,但问题是上传到云服务器tomcat 的webapp目录下不会自动解压,浏览器连8080都访问不了

2.使用maven install打包,这种方法打出来的war缺少mapper.xml,所以就将上面方法中打包出来的mapper.xml文件复制到mapper目录下,但是这种方法也没有成功,还是无法访问项目controller中的方法



返回列表 返回列表
评论

    分享到