最近在负责调试公司某客户提供的接口,我们这边推一些内容给到他们,不同的是客户用的是阿里云的架构,封装好参数后,接口请求的方法是HttpCaller.doPost。
期间我们要推给客户的内容来源于mongodb,刚开始mongodb配置有问题,没有把内容查出来,后来把mongodb的配置修改之后,内容可以查出来了,参数也封装好了,就是在调用客户接口HttpCaller.doPost的这个地方进去就没有出来,也没有异常日志打印。在本地写好main方法,封装好参数调客户接口可以调通,内容也可以成功的推给他们,但是一发布到服务器就不行了,一进到HttpCaller.doPost就失效了,也出不来,也没有错误日志打印。通过跟客户沟通,查阅阿里云的资料发现,引用HttpCaller的jar包运行环境必须是在java1.7版本以上,而我们服务器上面的运行环境是java1.6版本。最后,通过修改部署项目的启动脚本startup.sh里面的java运行环境为1.7版本,接口联调成功!