com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method

查看了网友们的错误原因,

  1. 需要进行实例化的类没有进行实例化,具体没有实例化的类会在错误信息中显示,在错误信息中搜索“Serializable”即可找到将其实现序列化可消除错误。
  2. 是在使用Dubbo提供服务是在主机上启动了虚拟机的网络,在Windows中具体可以,在运行中输入“CMD”在CMD窗口中输入"ifconfig"命令查看,如果有其他除本地的网络链接,通过命令或者将其手动禁止,再启动Dubbo服务可以解决问题。
  3. 防火墙对应端口没有开启

我这里都不是因为这些导致的。

2017-02-10 21:57:22,653 ERROR [PmsLoginAction.java:136] : login exception:
com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method findUserByUserNo in the service wusc.edu.facade.user.service.PmsUserFacade. No provider available for the service wusc.edu.facade.user.service.PmsUserFacade from registry 192.168.133.10:2181 on the consumer 192.168.0.101 using the dubbo version 2.5.3. Please check if the providers have been started and registered.
	at com.alibaba.dubbo.rpc.cluster.support.AbstractClusterInvoker.checkInvokers(AbstractClusterInvoker.java:246)
	at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:55)
	at com.alibaba.dubbo.rpc.cluster.support.AbstractClusterInvoker.invoke(AbstractClusterInvoker.java:227)
	at com.alibaba.dubbo.rpc.cluster.support.wrapper.MockClusterInvoker.invoke(MockClusterInvoker.java:72)
	at com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:52)
	at com.alibaba.dubbo.common.bytecode.proxy0.findUserByUserNo(proxy0.java)
	at wusc.edu.web.boss.action.PmsLoginAction.userLogin(PmsLoginAction.java:60)
	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 com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:450)
	at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:289)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:252)
	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:239)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
	at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
	at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:563)
	at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
	at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1082)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:623)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Unknown Source)

我出错原因有点与众不同,呵呵,竟是因为看到警告就加了句context.close();

 1     public static void main(String[] args) {
 2         try {
 3             ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring/spring-context.xml");
 4             context.start();
 5             // context.close();  // 出错根源
 6         } catch (Exception e) {
 7             log.error("== DubboProvider context start error:",e);
 8         }
 9         synchronized (DubboProvider.class) {
10             while (true) {
11                 try {
12                     DubboProvider.class.wait();
13                 } catch (InterruptedException e) {
14                     log.error("== synchronized error:",e);
15                 }
16             }
17         }
18     }

:)

时间: 2024-10-05 04:01:28

com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method的相关文章

关于dubbo调度时出现Request processing failed; nested exception is com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method insertTestTb in the service cn.cuibusi.core.service.TestTbService.的解决办法

在用dubbo跨项目调度service时出现如下错误: 错误原因:pojo没有实现序列化 今天刚好复习了序列化,在分布式环境下,当进行远程通信时,无论是何种类型的数据,都会以二进制的形式在网络上进行传送.序列化是一种将对象,以一连串的字节描述的过程,用于解决在对对象流进行读写时所引发的问题. 解决方法:在pojo实现序列化接口即可

com.alibaba.dubbo.rpc.RpcException

com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method searchRefundStatus in the service com.dinpay.refund.bank.IBankService. 密密麻麻的报错信息,看开头RpcException异常,马上反应到错误不是在程序代码本身,可能是配置文件的问题,或者是jar包引入不完全等问题(经验主义--汗.)--然后自己在那捣鼓了一个多小时,没弄出个名堂...到最后无意间看到

com.alibaba.dubbo.rpc.RpcException: Since you are

com.alibaba.dubbo.rpc.RpcException: Since you are using server='servlet', make sure that the 'contextpath' property starts with the path of external webapp at com.alibaba.dubbo.rpc.protocol.rest.RestProtocol.doExport(RestProtocol.java:104) at com.ali

com.alibaba.dubbo.rpc.RpcException: Forbid consumer 10.254.7.50 access service com.qingmu.core.service.ContentService from registry 192.168.200.128:2181 use dubbo version 2.8.4

Could not complete request com.alibaba.dubbo.rpc.RpcException: Forbid consumer 10.254.7.50 access service com.qingmu.core.service.ContentService from registry 192.168.200.128:2181 use dubbo version 2.8.4, Please check registry access list (whitelist/

com.alibaba.dubbo.rpc.RpcException和 com.alibaba.dubbo.remoting.TimeoutException

首先看具体报错的代码 一:检查服务是否配置 二:检查表现册配置  三:检查虚拟机防火墙是否关闭(一般不会是此问题)      四:查看数据库是否能正确连接 五:实体类没有实现序列化 六:注意到有这么一行报错代码   Waiting server-side response          就是响应超时的意思   那么在服务端很多因素都会影响   比如我们debugger服务端就可能造成这种原因(可以设置dubbo超时时间)         原文地址:https://www.cnblogs.co

dubbo启动消费者找不到服务端com.alibaba.dubbo.rpc.RpcException: No provider available from registry ip:2181 for service uatcmobile/cn.com.test.UserService on ...

最近在接触dubbo,dubbo启动的时候作为消费端一直找不到服务,找了一天:说下环境 1.springboot集成dubbo采用的注解式 2.服务端是普通的ssm项目集成dubbo的配置式 猜想; 1.两端采用的必须一致--这个应该不用 2.dubbo版本的问题--服务端用的是2.5.4,我们消费端集成dubbo-spring-boot-start采用的是2.0,里面的dubbo采用的是2.6.0版本,修改成服务端对应的版本启动一直报错DubboLog类找不到: 这个问题确实存在dubbo-2

使用dubbo引用和发布服务时出现的异常:HTTP状态500 - 请求处理失败; 嵌套异常是com.alibaba.dubbo.rpc.RpcException:无法在服务cn.e3mall.service.ItemService中调用方法getTbItemById。使用dubbo版本2.5.3在消费者...

异常情况如下: 从异常看,主要是因为TbItem没有序列化: 分析问题: 表现层调用服务端时返回了一个TbItem对象即Java对象,此时这个对象远程调用拿过来必须进行序列化,要进行网络传输必须先要把对象序列化,再通过流传到引用端(表现层),传到表现层后再进行反序列化,再变成Java对象,所以TbItem对象必须实现序列化接口 原文地址:https://www.cnblogs.com/rgever/p/10279940.html

添加@ControllerAdvice后报错 Failed to invoke @ExceptionHandler method

首先.单独使用ControllerAdvice 无法正常工作.需要配合@EnableWebMvc 使用. @ControllerAdvice @EnableWebMvc pulbic class ExceptionControllerAdvice{ @ExceptionHandler(NotFoundException.class) @ResponseBody public Map<String,Object> notFoundExc(NotFoundException exc,HttpSer

dubbo异常: Failed to invoke the method getXXXX in the service 异常解决方案

解决方案: 1.将dubbo.registry.address修改为正确地址 2.遇到该异常可能还有其他情况: 实体类没有实现java.io.Serializable,因为是远程服务,所有必须实现序列化接口 暂时就是这么些,欢迎大家补充! 原文地址:https://www.cnblogs.com/vycz/p/12078716.html