From 50b01790afceee3db7cb2438c0d67ec7ecb125e0 Mon Sep 17 00:00:00 2001 From: jinyu Date: Mon, 21 Sep 2015 21:34:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=80=E4=B8=AA=E5=A5=87?= =?UTF-8?q?=E6=80=AA=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 8 +------- .../weixin4j/http/factory/HttpComponent3Factory.java | 5 +++++ .../weixin4j/http/factory/HttpComponent4Factory.java | 9 +++++++-- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/pom.xml b/pom.xml index 5511105c..a56b3483 100644 --- a/pom.xml +++ b/pom.xml @@ -56,14 +56,8 @@ 1.7 1.7 + ${project.build.sourceEncoding} - - - org.codehaus.plexus - plexus-compiler-javac - 2.5 - - org.apache.maven.plugins diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/http/factory/HttpComponent3Factory.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/http/factory/HttpComponent3Factory.java index 995a57be..0776168b 100644 --- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/http/factory/HttpComponent3Factory.java +++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/http/factory/HttpComponent3Factory.java @@ -13,6 +13,11 @@ import org.apache.commons.httpclient.HttpClient; */ public class HttpComponent3Factory extends HttpClientFactory { + public HttpComponent3Factory() { + // odd bug + Class _ = HttpClient.class; + } + @Override public com.foxinmy.weixin4j.http.HttpClient newInstance() { return new HttpComponent3(new HttpClient()); diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/http/factory/HttpComponent4Factory.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/http/factory/HttpComponent4Factory.java index c757a1b9..d484f4bf 100644 --- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/http/factory/HttpComponent4Factory.java +++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/http/factory/HttpComponent4Factory.java @@ -14,11 +14,16 @@ import com.foxinmy.weixin4j.http.HttpClient; * @see */ public class HttpComponent4Factory extends HttpClientFactory { + + private final VersionInfo version; + + public HttpComponent4Factory() { + version = VersionInfo.loadVersionInfo("org.apache.http.client", + HttpClient.class.getClassLoader()); + } @Override public HttpClient newInstance() { - VersionInfo version = VersionInfo.loadVersionInfo( - "org.apache.http.client", HttpClient.class.getClassLoader()); String release = (version != null) ? version.getRelease() : VersionInfo.UNAVAILABLE; if (release.startsWith("4.")) {