问题描述
本地java web工程正常运行,发布到服务器测试环境后,无法正常取值,本地连接服务器数据源正常
问题难点
无法复现,只能通过log定位问题
定位到问题代码,发现本地和测试环境,同样的代码,同样的入参,出方法后的结果集不一样
问题解决
在定位到具体代码后,在此java文件的方法中,打上了log,发布后,意外修复问题
问题分析
测试环境采用jenkins自动发布,猜测jenkins配置可能存在只会对提交代码的java文件的class文件在tomcat中进行替换,如原本测试环境中因某些原因,放置的的错误class文件,对应的java文件不做修改,即使java文件是正确的,jenkins也不会去替换class文件
此问题分析只是猜测,后续会深入了解下jenkins机制,希望可以帮助到遇到本地和服务器环境一致,但效果不一致的朋友
版权声明:本文为walkWayer原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。