本人使用spring cloud netflix搭建的微服务,在linux服务器上部署服务, 部署当天访问都正常,第二天再次访问(zuul网关访问)就报404, 直接访问微服务端口报超时错误, 后台日志里报错如下:
报的是druid的wallFilter的空指针异常,期望有哪位大神能解答下我的问题,感激不尽!
补充:本地服务器(windows)部署无此问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您描述的问题,您在Linux服务器上部署的Spring Cloud Netflix微服务通过Zuul网关访问时出现404错误,直接访问微服务端口则报超时错误,并且后台日志中显示了druid的wallFilter空指针异常。此问题在本地Windows服务器部署时并未出现,这提示我们可能需要从以下几个方面进行排查和解决:
Druid配置检查:
wallFilter
相关的配置项,确保没有遗漏或错误的配置参数。环境差异分析:
日志深入分析:
服务重启与状态检查:
资源与权限验证:
top
、free
、ulimit -a
等命令检查,确保服务运行期间没有资源耗尽的情况。网络与防火墙设置: 虽然直接访问微服务端口报超时,但也不排除存在网络层面的配置问题,请简单检查服务器的网络配置和防火墙规则,确保内部服务间的通信未受阻。
如果以上步骤未能定位问题,建议进一步收集详细的错误堆栈信息和系统环境配置详情,以便更深入地分析问题所在。同时,考虑到Druid的wallFilter是用于SQL安全防护的,也可以暂时关闭该Filter以判断是否由其直接引起的服务不稳定,但这仅作为临时诊断手段,长期运行时请确保SQL防护机制有效启用。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。