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.")) {