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

网上查了很多方法都不好使。(dubbo接口中传输的对象没有实现序列化;或者是dubbo provider没有启动造成的)
因为我insert数据的时候每次都会插入三条重复的数据到数据库中,说明dubbo provider还是提供了服务的。
最后阴差阳错把项目重新maven clean 然后install了一下,然后就ok了。

然后查了一下maven clean:是清除target目录下之前打好的jar包或者是war包;

maven build:重新对maven项目进行打包;
maven install:是上面俩命令的集合。

但单独执行maven install 并没有效果。下面是网上搜到的原因

maven在执行一个生命周期的命令的是时候将会执行之前的所有生命周期操作,比如执行mvn install,会执行前面一系列的动作包括 compile , package , test 等,具体请查看maven的官方文档。这个特性使maven的命令更加简洁易用。

再来分析原来的问题,为什么修改的内容不生效,肯定是最终打出来的war包中的内容没有更新,而war包中会依赖其他子工程的jar包,如果jar 包没有更新过,那war包调用老的jar包也会导致新内容不生效。定位到问题的原因应该是jar包没有用最新的资源(java或者配置文件)。
maven clean可以保证jar包最新。一般可以直接maven install来节约时间,但保险一点还是用maven clean install

猜你喜欢

转载自blog.csdn.net/xiha_zhu/article/details/82735368
今日推荐