祝您节日快乐-LMLPHP


NoSuchBeanDefinitionException


出现此类问题大多原因都是因为没有注入(spring的核心依赖注入)
所以我们要着手排查为什么没有注入,一般从以下几个方面入手


    1   没有添加注解@Service @Resposity 没有被扫描到


    2   写接口时没有按照指定规范书写,比如:规定我只扫描以Dao结尾的接口或者类,但是你偏偏写成了dao(小写的)。


    3   上下文context扫描包命路径不在扫描范围内。
    
    
服务端没有报错,但是客户端提示404
    
404指的是客户端请求服务器,服务器无法正常提供信息,或是服务器无法回应,且不知道原因所返回的页面。

    1   客户端请求地址的域名书写不正确或者不存在,更甚至是大小写的问题,以前在项目组中同事曾经碰到一个问题,本地一切正常一旦上线就无法访问,自己束手无策觉得是环境问题,看起来不可解释的问题,实际上是因为本地windows不区分大小写,上线之后在Linux服务器区分大小写,故出现此类问题。(这也在指引我们平时的调试和集成环境尽量要和实际线上环境保持一致)


    2   客户端从http body体中获取数据,但是服务器直接返回了一个字符串,这样也是初学者常犯的错误。这时我们需要检查下我们是否使用了springmvc的@RestController,如果没有使用,我们需要在各个方法上写@RequestBody注解。否则客户端是无法直接接收数据的。


    3  如果通过上述方法还是无法解决,这个时候我们可以在本地wireshark抓包跟踪数据走向,如果客户端一切正常,在服务端tcpdump在指定端口抓包查看是否收到数据。

    

祝您节日快乐-LMLPHP

 觉得有用请点击这里↓↓↓                

                                         

本文分享自微信公众号 - 云原生技术爱好者社区(programmer_java)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

03-15 02:57