java Dubbo框架的时候报错BindingException

来源:互联网 发布:淘宝店铺装修宝贝 编辑:程序博客网 时间:2024/05/22 06:57

1。 报错是BindingException异常。 出现错误的时候首先不要慌张,仔细查询错误定位的代码,查询具体原因。然后按照自己的想法,或者网上查询去修改错误。我这个错误主要是 StatisticsDataMapper类绑定错误。对比了一下代码,查找了半天终于找到错误所在位置。原来我在Dao层的时候,java类定义的名字为StatisticsDataMapper.java文件。resources下面的.xml文件 定义的名字为StatisticsMapper.xml.。这样就会造成绑定失败。下面是错误信息:

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.bjcsxq.schoolmaster.dao.StatisticsDataMapper.getWeekEnrollnum org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.bjcsxq.schoolmaster.dao.StatisticsDataMapper.getWeekEnrollnum at org.apache.ibatis.binding.MapperMethodSqlCommand.<init>(MapperMethod.java:189)atorg.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:43)atorg.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:58)atorg.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:51)atcom.sun.proxy.Proxy66.getWeekEnrollnum(Unknown Source) at com.bjcsxq.schoolmaster.service.StatisticsDataServiceImpl.getWeekEnrollnum(StatisticsDataServiceImpl.java:56) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) at org.springframework.transaction.interceptor.TransactionInterceptor1.proceedWithInvocation(TransactionInterceptor.java:99)atorg.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282)atorg.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)atorg.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)atorg.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)atcom.sun.proxy.Proxy67.getWeekEnrollnum(Unknown Source) at com.alibaba.dubbo.common.bytecode.Wrapper5.invokeMethod(Wrapper5.java) at com.alibaba.dubbo.rpc.proxy.javassist.JavassistProxyFactory1.doInvoke(JavassistProxyFactory.java:46)atcom.alibaba.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:72)atcom.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53)atcom.alibaba.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:64)atcom.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper1.invoke(ProtocolFilterWrapper.java:91) at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper1.invoke(ProtocolFilterWrapper.java:91)atcom.alibaba.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:42)atcom.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper1.invoke(ProtocolFilterWrapper.java:91) at com.alibaba.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:78) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper1.invoke(ProtocolFilterWrapper.java:91)atcom.alibaba.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:60)atcom.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper1.invoke(ProtocolFilterWrapper.java:91) at com.alibaba.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:112) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper1.invoke(ProtocolFilterWrapper.java:91)atcom.alibaba.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38)atcom.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper1.invoke(ProtocolFilterWrapper.java:91) at com.alibaba.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:38) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper1.invoke(ProtocolFilterWrapper.java:91)atcom.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol1.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(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)

  1. 下面说一下发布服务器的时候问题。当初往服务器上发布时导入zookeeper后,启动服务器,就是无法访问。但是在本地运行用localhost。发现没有问题,经检查,是服务器上java环境变量问题

3 都准备成功后,发布到服务器请求发现,链接数据库出问题,在这里我强调一下,如果连用oracle数据库的时候,链接错误。这个问题很奇怪,也是当本地运行起来的采用localhost访问是可以访问的,但是发布到服务器上,则通过域名不可以访问。
经过再三检查,发现服务器上发布程序确实 ojdbc.jar包。
Dubbo框架中生成的service层中\WEB-INF\libs下面丢失ojdbc14-11.2.0.1.0.jar包。
这个包你本地配置oracle依赖库的时候也是需要的,但是生成发布内容里面没有,把它复制到服务器上,则可以访问数据库

阅读全文
0 0