发表于: 2017-10-13 18:41:00
3 691
一.今天完成的主要任务
1.解决昨天发生的两个web只有一个启动而另一个启动不了的错误
早上想了半天无果,询问老大,老大说查看resin日志,所以,就进入resin目录下,该目录下共有以下几个日志
一个一个查看,发现除了jvm-ptteng-0.log都没有异常,此时jvm-ptteng-0.log的内容为:
说是选项PermSize=64m已经没有作用,尝试将resin.xml中该行配置删掉
删掉之后再继续尝试,发现依然报错,此时报的错误为:
意思是初始化VM时堆内存太少,导致无法初始化
再查看resin.xml文件,发现<jvm-arg> -Xms64</jvm-arg>的64后面没有单位,百度这一行,发现所有的配置中都有m这个单位,代表分配64兆的内存,尝试加上单位,如图
再尝试之后,问题解决,admin-web顺利启动成功,如图
2.解决发现的一个新问题,就是访问项目代码生成自带的接口,没有任何问题,但是访问自己重新编写的接口,却老是报404错误,而且在请求前面自动加了一个/app,然后找代码的原因,找nginx的原因都无果,最后没办法又去咨询老大,老大说项目会自动将访问springmvc的请求前面加一个/app,以示和静态资源区分.
虽然问题没解决,但是起码确定了不是代码的问题,因为其他的项目中也是相同的配置,然后再思考无果,决定手动部署一遍项目试试,结果手动部署一遍之后,找到问题所在了,原来是部署的脚本有问题.
通过测试,发现脚本中以下这行代码没有起作用
红框中的代码的本意是将打好的tar包,在web项目中是war包,直接解压到相应的目录下,但是实际中却没有起作用,而且因为每次并没有清空run目录,所以实际上每次运行该脚本时启动的都是最初版本的代码,最初版本的代码中是没有自定义的接口的,当然无法访问!
所以,接下来就是重写脚本,重写后的脚本主要区别就是首先删除相应目录下的之前部署过的文件夹等,然后再打包,复制,解压,运行
重写好的脚本为(只贴出来部分内容):
至此,问题解决,改动后部署项目没有任何问题
总算,环境终于算是搭完了...
二.明天计划完成的事情
编写假数据和相应的jsp页面
如果有时间,可以尝试开始写接口了
三.遇到的问题
以上,已解决
四.收获
以上
五.项目进度情况
有延期风险
评论