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