java调用接口报空指针_调用Dao报空指针异常

调用Dao报空指针异常提问已结1 703秦几许2019-07-17悬赏:20积分版本:renren-security 2.3.0开发环境:Chrome可能又是基础问题,,但确实不知道错在哪测试代码片段如下(api中)// JxcSuperDao.xml sql语句select * from JXC_SuperSuperCode = #{superCode}// JxcSuperDao.java ...
摘要由CSDN通过智能技术生成

调用Dao报空指针异常

提问

已结

1

 703

93afdffef4f95a91f6e6e83baf4f02af.png

秦几许

2019-07-17

悬赏:20积分

版本:renren-security 2.3.0

开发环境:Chrome

可能又是基础问题,,

但确实不知道错在哪

测试代码片段如下(api中)

// JxcSuperDao.xml sql语句

select * from JXC_Super

SuperCode = #{superCode}

// JxcSuperDao.java DAO接口

JxcSuperEntity selectSupper(@Param("superCode") String superCode);

// supperlierApiController.java Dao调用在Controller和serviceImpl调用都会有这个问题

@GetMapping("/Order/test")

public JxcSuperEntity test(@RequestParam(value = "supperId",defaultValue = "0018") String superCode){

System.out.println(jxcSuperDao);// 输出值为空

JxcSuperEntity jxcSuperEntity = jxcSuperDao.selectSupper(superCode);

System.out.println("test执行了2");

return jxcSuperEntity;

}

错误信息:

2019-07-17 16:20:24.305 INFO 2476 --- [nio-8082-exec-1] o.a.c.c.C.[.[localhost].[/supplier-api] : Initializing Spring DispatcherServlet 'dispatcherServlet'

2019-07-17 16:20:24.306 INFO 2476 --- [nio-8082-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'

2019-07-17 16:20:24.317 INFO 2476 --- [nio-8082-exec-1] o.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Feign是Netflix公司推出的一款轻量级的HTTP客户端,用于简化微服务之间的API调用。当使用Feign在远程调用中遇到指针异常(NullPointerException)时,通常意味着你在调用服务的过程中,某个预期不为null的字段、对象或参数被设置为了null。这可能由以下几个原因引起: 1. **参数缺失**:在Feign接口方法的定义中,如果某个方法参数被标记为非可选(@Nullable注解),但在实际调用时没有提供值,可能会导致NullPointerException。 2. **请求处理错误**:如果Feign的实例化、配置或者网络连接出现问题,可能导致调用目标服务失败,返回null。 3. **服务响应异常**:目标服务在处理请求时可能返回了无效或格式错误的数据,如果没有正确处理这些情况,也可能引发指针异常。 4. **Java类型转换失败**:在从JSON或其他数据格式解析响应时,如果类型转换失败,可能会抛出NullPointerException。 5. **缓存和重试机制**:如果Feign的缓存策略导致了旧的null响应被重新使用,或者重试机制在第一次尝试失败后返回了null,也会触发这个异常。 解决这个问题,你可以采取以下步骤: - **检查参数**:确保所有传递给Feign的方法参数都有正确的值。 - **日志追踪**:查看Feign的调用日志,找出引发异常的具体位置。 - **异常处理**:添加适当的异常处理代码,捕获并处理可能的指针异常。 - **服务端检查**:确认目标服务是否稳定,并且返回的数据格式正确。 - **代码审查**:如果有多个开发者协作,可能是某个部分的代码修改引入了问题,需要进行代码审查。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值