3.1K Star 16.6K Fork 5.4K

GVPBinary Wang / WxJava

 / 详情

升级版本后,微信下载账单失败

已完成
创建于  
2022-03-14 10:46

强烈建议大家到 github 相关页面提交问题,方便统一查询管理,具体页面地址:https://github.com/Wechat-Group/WxJava/issues

当然如果必须在这里提问,请务必按以下格式填写,谢谢配合~

提问前,请确保阅读过项目首页说明以及wiki开发文档相关内容,尤其是常见问题部分。完成内容后,请务必移除包括本句在内的无用内容,以免影响阅读,谢谢合作~

另外如果确认属于bug,而且已明确如何修复,请参考贡献指南直接提交PR,省的浪费时间在这里描述问题,非常感谢配合

简要描述

简单概括描述下你所遇到的问题。
1.从4.0.0 升级到 4.2.0后,微信下载账单,报错
2.使用的 docker 方式部署
3.为了修复 Xstream 版本漏洞

模块版本情况

  • WxJava 模块名: weixin-java-pay
  • WxJava 版本号:4.2.0

详细描述

尽量详细描述。请不要使用截图,尽量使用文字描述,代码直接贴上来,日志则请附在后面所示区域。

【响应数据(Base64编码后)】:PHhtbD48cmV0dXJuX2NvZGU+PCFbQ0c+CjxlcnJvcl9jb2RlPjwhW0NEQVRBWzIwMDAyXV0+PC9lcnJvcl9jb2RlPgo8L3htbD4=
2022-03-14 10:40:27.200 ERROR [http-nio-8080-exec-1] [o.a.c.c.C.[.[.[.[dispatcherServlet]] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: jodd/io/ZipUtil] with root cause
java.lang.ClassNotFoundException: jodd.io.ZipUtil
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at com.github.binarywang.wxpay.service.impl.BaseWxPayServiceImpl.handleGzipBill(BaseWxPayServiceImpl.java:883)
at com.github.binarywang.wxpay.service.impl.BaseWxPayServiceImpl.downloadRawBill(BaseWxPayServiceImpl.java:862)
at com.github.binarywang.wxpay.service.impl.BaseWxPayServiceImpl.downloadBill(BaseWxPayServiceImpl.java:845)
at com.github.binarywang.wxpay.service.impl.BaseWxPayServiceImpl.downloadBill(BaseWxPayServiceImpl.java:830)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:626)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1589)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)

日志

将日志放在 Pastebin 或者其他地方,并将其url地址贴在这里

评论 (9)

cnn007 创建了任务

java.lang.NoClassDefFoundError: jodd/io/ZipUtil] with root cause

这个报错相当明显了,估计是jar版本冲突导致

你好,使用的官方demo改造的。

weixin-java-pay-demo

输入图片说明

没有新增和删减pom,只是打包方式改成了 jar

你需要看你自己现在的jar包,分析下,是哪个依赖导致的jodd的版本冲突

没有额外依赖jar,全部是再 demo 示例中改造,支持了多个商户,所以写了多个config,4.0版本,可以正常运行。

先手动加下依赖:

<dependency>
  <groupId>org.jodd</groupId>
  <artifactId>jodd-util</artifactId>
  <version>6.0.0</version>
</dependency>

缺失jar,示例demo 也需要补充下。

sdk里依赖有问题,依赖了一个可选的jodd组件,准备重构优化掉

cnn007 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
5303 binary 1649404280 22048 cnn007 1599832594
Java
1
https://gitee.com/binary/weixin-java-tools.git
git@gitee.com:binary/weixin-java-tools.git
binary
weixin-java-tools
WxJava

搜索帮助