dromara / hutool

🍬A set of tools that keep Java sweet.
https://hutool.cn
Other
28.91k stars 7.48k forks source link

java.lang.NoSuchMethodError #3657

Closed 727729853 closed 1 month ago

727729853 commented 1 month ago

版本情况

JDK版本: openjdk_8_201 hutool版本: 5.8.16(请确保最新尝试是否还有问题)

问题描述(包括截图)

image

  1. 复现代码
HttpResponse response = HttpRequest.get(baseUrl).header(Header.USER_AGENT, "xxx").header(Header.COOKIE, "xxx")
                                  .setHttpProxy("127.0.0.1", 7897).timeout(20000)//超时,毫秒
                                  .execute();
  1. 堆栈信息 java.lang.NoSuchMethodError: cn.hutool.http.HttpRequest.setHttpProxy(Ljava/lang/String;I)Lcn/hutool/http/HttpRequest; at com.shiyi.service.impl.PeopleWithMeServiceImpl.get2048TodayPost(PeopleWithMeServiceImpl.java:53) at com.shiyi.service.impl.UserTokenServiceImpl.asyncPost(UserTokenServiceImpl.java:213) at com.shiyi.service.impl.UserTokenServiceImpl$$FastClassBySpringCGLIB$$caa59dc5.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) at org.springframework.aop.interceptor.AsyncExecutionInterceptor.lambda$invoke$0(AsyncExecutionInterceptor.java:115) at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) at java.util.concurrent.FutureTask.run(FutureTask.java) 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:750)

通过IDEA点击setHttpProxy是可以的,编译之类的都不会报错。只有运行的时候,会报错。 如果使用setProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 7897))) 就不会报错。