NutzCN Logo
问答 使用nutzboot-starter-weixin抛出NoSuchMethodError
发布于 159天前 作者 qq_e48f71e9 192 次浏览 复制 上一个帖子 下一个帖子
标签:

方法能进去,编译没有问题,本地测试执行就抛异常

java.lang.NoSuchMethodError: org.nutz.http.Sender.setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V
	at org.nutz.weixin.impl.WxApi2Impl.postPay(WxApi2Impl.java:697)
	at org.nutz.weixin.impl.WxApi2Impl.pay_refund(WxApi2Impl.java:815)
23 回复

依赖中也就只有一个:org.nutz:nutzwx:1.r.65

starter自带依赖,删掉你自己加的nutzwx依赖

只引入了

<dependency>
            <groupId>org.nutz</groupId>
            <artifactId>nutzboot-starter-weixin</artifactId>
            <version>${nutzboot.version}</version>
        </dependency>

但还是会有这个问题

有什么问题

调用:

NutMap refund_res = wxApi2.pay_refund(payConfig.getString("wxpay_key"), refund, cerFile, payConfig.getString("wxpayce_password"));

抛出:

java.lang.NoSuchMethodError: org.nutz.http.Sender.setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V
	at org.nutz.weixin.impl.WxApi2Impl.postPay(WxApi2Impl.java:697)
	at org.nutz.weixin.impl.WxApi2Impl.pay_refund(WxApi2Impl.java:815)
	at cn.aliyun.services.impl.aaa.refund(aaa.java:901)
	at cn.aliyun.services.impl.bbb.finsh(bbb.java:815)
	at cn.aliyun.services.impl.ccc.order(ccc.java:700)
	at org.nutz.aop.InterceptorChain.invoke(InterceptorChain.java:77)
	at org.nutz.aop.InterceptorChain.doChain(InterceptorChain.java:57)
	at org.nutz.aop.interceptor.TransactionInterceptor.filter(TransactionInterceptor.java:34)
	at org.nutz.aop.InterceptorChain.doChain(InterceptorChain.java:60)
	at com.alibaba.dubbo.common.bytecode.Wrapper37.invokeMethod(Wrapper37.java)
	at com.alibaba.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:45)
	at com.alibaba.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:71)
	at com.alibaba.dubbo.config.invoker.DelegateProviderMetaDataInvoker.invoke(DelegateProviderMetaDataInvoker.java:48)
	at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:52)
	at com.alibaba.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:61)
	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:68)
	at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:74)
	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:68)
	at com.alibaba.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:41)
	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:68)
	at com.alibaba.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:77)
	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:68)
	at com.alibaba.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:71)
	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:68)
	at com.alibaba.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:131)
	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:68)
	at com.alibaba.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:37)
	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:68)
	at com.alibaba.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:37)
	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:68)
	at com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:102)
	at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:96)
	at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:168)
	at com.alibaba.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:50)
	at com.alibaba.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:79)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

怀疑引入的nutzwx版本不对,特意看了只有org.nutz:nutzwx:1.r.65一个,并且是nutzboot-starter-weixin引入的

特地怕jar包损坏,删掉jar包重新下载的

稍等 我看看哦

导入了nutzwx:1.r.66的包依然是这个错误...

嗯,我没有手动导入nutzwx这个包,是nutzboot-starter-weixin依赖导入的

是1.r.66-SNAPSHOT

嗯,是1.r.66-SNAPSHOT

mvn -U clean 一下, 会下载新版本的

nutzboot-parent的pom.xml里已经引用了nutzwx的1.r.66-SNAPSHOT了,包引入的是对的,但是还是会有异常

包引入的是没问题的,但还是会报错呐...

噢,我想起了, nutzwx本身需要build一下, 等我触发一下

来, 更新一下maven库

好,我更新一下

重新clean,compile然后依次run起来各个服务,测试了一下,终于可以了...

添加回复
请先登陆
回到顶部