祝您节日快乐

NoSuchBeanDefinitionException


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


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


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


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

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


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


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

    

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

                                         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值