问题描述

本地java web工程正常运行,发布到服务器测试环境后,无法正常取值,本地连接服务器数据源正常

问题难点

无法复现,只能通过log定位问题

定位到问题代码,发现本地和测试环境,同样的代码,同样的入参,出方法后的结果集不一样

问题解决

在定位到具体代码后,在此java文件的方法中,打上了log,发布后,意外修复问题

问题分析

测试环境采用jenkins自动发布,猜测jenkins配置可能存在只会对提交代码的java文件的class文件在tomcat中进行替换,如原本测试环境中因某些原因,放置的的错误class文件,对应的java文件不做修改,即使java文件是正确的,jenkins也不会去替换class文件

此问题分析只是猜测,后续会深入了解下jenkins机制,希望可以帮助到遇到本地和服务器环境一致,但效果不一致的朋友

 


版权声明:本文为walkWayer原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/walkWayer/article/details/82461820