java Dubbo框架的时候报错BindingException

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.MapperMethod SqlCommand.<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.TransactionInterceptor 1.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.JavassistProxyFactory 1.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.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)atcom.alibaba.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:42)atcom.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)atcom.alibaba.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:60)atcom.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)atcom.alibaba.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38)atcom.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)atcom.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(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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值