踩坑记录|Result Maps collection does not contain value for java.lang.Long

##踩坑记录 Result Maps collection does not contain value for java.lang.Long

异常信息:

[ERROR]  [DUBBO] Got unchecked and undeclared exception which called by 127.0.0.1. service: com.hylandtec.riviews.service.interservice.IInterServeService, method: listPageUserInterSerive, exception: org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.Map, dubbo version: 2.5.3, current host: 127.0.0.1
org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.Map
      at org.apache.ibatis.builder.MapperBuilderAssistant.setStatementResultMap(MapperBuilderAssistant.java:373)
      at org.apache.ibatis.builder.MapperBuilderAssistant.addMappedStatement(MapperBuilderAssistant.java:311)
      at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:109)
      at org.apache.ibatis.session.Configuration.buildAllStatements(Configuration.java:698)
      at org.apache.ibatis.session.Configuration.hasStatement(Configuration.java:668)
      at org.apache.ibatis.session.Configuration.hasStatement(Configuration.java:663)
      at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:175)
      at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:38)
      at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:49)
      at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:42)
      at com.sun.proxy.$Proxy100.selectApiAuthsByParam(Unknown Source)
      at com.hylandtec.riviews.interservice.InterServeService.listPageUserInterSerive(InterServeService.java:32)
      at com.alibaba.dubbo.common.bytecode.Wrapper125.invokeMethod(Wrapper125.java)
      at com.alibaba.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:46)
      at com.alibaba.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:72)
      at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53)
      at com.alibaba.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:64)
      at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
      at com.alibaba.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:42)
      at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
      at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)
      at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
      at com.alibaba.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:78)
      at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
      at com.alibaba.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:60)
      at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
      at com.alibaba.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:112)
      at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
      at com.alibaba.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38)
      at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
      at com.alibaba.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:38)
      at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
      at com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:108)
      at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:84)
      at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:170)
      at com.alibaba.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:52)
      at com.alibaba.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:82)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for java.util.Map
      at org.apache.ibatis.session.Configuration$StrictMap.get(Configuration.java:791)
      at org.apache.ibatis.session.Configuration.getResultMap(Configuration.java:550)
      at org.apache.ibatis.builder.MapperBuilderAssistant.setStatementResultMap(MapperBuilderAssistant.java:371)
      ... 39 more

仔细检查过当前的xml里面的resultType与resultMap使用是否正确;
检查好几遍无误,但是始终报了这个错,当前xml中也没有resultType='java.lang.Long'的类型,
后来仔细检查过其他的xml文件之后,发现有一处resultMap='java.lang.Long',改为resultType='java.lang.Long'后,运行正常!
查阅资料后发现,项目运行的时候会检查所有的 .xml 文件,只要有一个地方错误,那么所有的动作都会报这个错误

谨此贴记录踩坑,敬畏每一行代码!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值