发表于: 2017-09-10 21:59:12

1 831


今天完成的任务

一、解决昨天项目部署到服务器访问失败的异常

二、编写MD5加盐工具类


一、解决昨天项目部署到服务器访问失败的异常

昨天把项目部署到服务器后是用的脚本start.sh启动jetty,状态码503,然后因为是脚本启动,控制台没有输出错误日志。

换了另一种方法启动jetty:进入$JETTY_BASE,输入命令java -jar $JETTY_HOME/start.jar启动jetty,控制台打印异常1:。

异常 1
说我的jetty没有配置JSP支持,我就有点懵,尝试在pom.xml添加下面两个依赖用以支持JSP
重新打包上传到服务器$JEETY_BASE/weapps下面,报同样异常:
另外,添加上面两个jar包后,本地无法访问网页。注释掉上面两个依赖后本地可以访问网页,

说明不是这两个jar包的问题,把这两个包注释掉。

这样回过来想想,我本地的jetty能访问的项目,到服务器上访问不了,肯定不会是项目缺少jar包这种原因。


                                                                  ------ 分割线 -----


然后又找到一篇文,说是$JETTY_BASE少了jsp支持,这个原因感觉靠谱一些

按找到的文(http://blog.csdn.net/huoer_12/article/details/16983057)添加jsp支持后,重新打开jetty服务,抛出新的异常,见下面的异常2:


异常2


网上说出现这个的原因是把高JDK版本编译的程序放到低JDK版本的环境中,低JDK版本环境跑不动程序,就会抛出上面的异常。

可是我本地和服务器装的JDK都是1.7的。那么就可以推测IDEA编译的项目使用的JDK版本不对,导致服务器1.7的JDK跑不动。


(以下修改参考 - 如何修改IDEA编译版本http://blog.csdn.net/geekun/article/details/51325510
锁定是IDEA的问题。打开项目设置,发现Modules这块Language leve是5,把它改成7.如下图所示:
还有一个地方要改,打开IDEA的设置,搜“compiler”,把“Java Complier”换成1.7版本的。
由此看来,就是IDEA默认使用1.5版本的编译器。上图1是“治标”的方法,图2是“治本”的方法。
然后在POM.xml文件中新增下图红框内容
重新编译打包,又有新异常
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.6:resources (default-resources) on project tilesDemo: Cannot create resource output directory: D:\IDEA项目\tilesDemo\target\classes -> [Help 1] 
对于这个异常....“没法创建编译目录”猜测是因为修改了很多配置,还没有生效导致的。决定重启一波电脑,果然能够正常编译了,重启大法好,重启大法好,重启大法好。
重启后,把项目打包,再传到服务器,打开jetty,终于可以正常访问页面了..

 


二、编写MD5加盐工具类

思路是先给password加盐,然后用MD5信息摘要算法生成16位字节数组,在用BASE64编码把这个字节数组编译成字符串,字符串长度是8的倍数

代码如下


遇到的问题

已经把任务5用到的知识都看过一遍了,但是完成这些知识点要怎样串起来去解决任务5,这个我还是有点懵


收获

1.学会修改IDEA的编译JDK版本

2.对从错误日志找解决问题的方法又有了更深的体会

3.了解了MD5算法,和BASE64编码方式


明天的计划

1.对任务5的思路还是不太清楚,感觉需要用到的东西有点多:cookie、session、拦截器、MD5加盐、数据库存储、JSP,还没有理清楚这些东西是怎么串起来的,打算找其他师兄的日报看看,理清思路

2.理清思路后,尽量完成任务5吧


进度

进度 刚开始任务5

任务开始时间 2017.9.10

预计提交时间 2017.9.12

延期风险 无

禅道 http://task.ptteng.com/zentao/project-task.html



返回列表 返回列表
评论

    分享到