报错原因:
在idea中运行不报错,打包成jar后报错,是因为sdk版本不一致,打包后的jar包不包含导致
- target缓存文件需要删除;
- META-INF需和src在同一目录
- sdk版本不一致导致
需勾选加入test
报错内容:
Exception in thread "pool-1-thread-1" java.lang.NoSuchMethodError: 'void org.apache.http.util.Asserts.check(boolean, java.lang.String, java.lang.Object)'
at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:316)
at org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.execute(PoolingNHttpClientConnectionManager.java:194)
at org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase$1.run(CloseableHttpAsyncClientBase.java:64)
at java.base/java.lang.Thread.run(Thread.java:831)
〖OrderConfig:〗正在获取token
Exception in thread "main" java.lang.NoSuchMethodError: 'void org.apache.http.impl.conn.CPool.setValidateAfterInactivity(int)'
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:176)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:158)
at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:962)
at org.apache.http.impl.client.HttpClients.createDefault(HttpClients.java:58)
at com.demo.system.utils.HttpClientUtils.doGet(HttpClientUtils.java:72)
at com.demo.system.utils.HttpClientUtils.doGet(HttpClientUtils.java:46)
at com.demo.system.activity.order.OrderConfig.getToken(OrderConfig.java:53)
at com.demo.system.activity.order.OrderGui.<init>(OrderGui.java:37)
at com.demo.system.activity.order.OrderGui.main(OrderGui.java:121)