diff --git a/pom.xml b/pom.xml
index 9a2412cc..b17171c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -35,6 +35,13 @@
logback.xml
+
+ src/main/java
+
+ **/config.properties
+ **/error.xml
+
+
weixin4j-sdk
diff --git a/src/main/resources/config.properties b/src/main/java/com/foxinmy/weixin4j/config.properties
similarity index 100%
rename from src/main/resources/config.properties
rename to src/main/java/com/foxinmy/weixin4j/config.properties
diff --git a/src/main/resources/error_code.xml b/src/main/java/com/foxinmy/weixin4j/error.xml
similarity index 100%
rename from src/main/resources/error_code.xml
rename to src/main/java/com/foxinmy/weixin4j/error.xml
diff --git a/src/main/java/com/foxinmy/weixin4j/http/Response.java b/src/main/java/com/foxinmy/weixin4j/http/Response.java
index 4c684128..caeec808 100644
--- a/src/main/java/com/foxinmy/weixin4j/http/Response.java
+++ b/src/main/java/com/foxinmy/weixin4j/http/Response.java
@@ -10,6 +10,7 @@ import org.dom4j.io.SAXReader;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
+import com.foxinmy.weixin4j.WeixinProxy;
import com.foxinmy.weixin4j.msg.ErrorMessage;
import com.thoughtworks.xstream.XStream;
@@ -59,12 +60,17 @@ public class Response {
JSONObject jsonObj = getAsJson();
if (jsonObj.containsKey(ERROR_CODE_KEY)) {
SAXReader reader = new SAXReader();
- Document doc = reader.read(Thread.currentThread().getContextClassLoader().getResourceAsStream("error_code.xml"));
- Node node = doc.getRootElement().selectSingleNode(String.format("error[@code='%d']", jsonObj.getInteger(ERROR_CODE_KEY)));
+ Document doc = reader.read(WeixinProxy.class
+ .getResourceAsStream("error.xml"));
+ Node node = doc.getRootElement().selectSingleNode(
+ String.format("error[@code='%d']",
+ jsonObj.getInteger(ERROR_CODE_KEY)));
if (node != null) {
- return new ErrorMessage(jsonObj.getInteger(ERROR_CODE_KEY), jsonObj.getString(ERROR_MSG_KEY), node.getStringValue());
+ return new ErrorMessage(jsonObj.getInteger(ERROR_CODE_KEY),
+ jsonObj.getString(ERROR_MSG_KEY), node.getStringValue());
}
- return new ErrorMessage(jsonObj.getInteger(ERROR_CODE_KEY), "unknown error", "未知错误");
+ return new ErrorMessage(jsonObj.getInteger(ERROR_CODE_KEY),
+ "unknown error", "未知错误");
}
return new ErrorMessage(0, "request success", "");
diff --git a/src/main/java/com/foxinmy/weixin4j/util/WeixinConfig.java b/src/main/java/com/foxinmy/weixin4j/util/WeixinConfig.java
index 1573be0c..f428c33b 100644
--- a/src/main/java/com/foxinmy/weixin4j/util/WeixinConfig.java
+++ b/src/main/java/com/foxinmy/weixin4j/util/WeixinConfig.java
@@ -6,6 +6,8 @@ import java.util.Properties;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
+import com.foxinmy.weixin4j.WeixinProxy;
+
public class WeixinConfig {
public WeixinConfig() {
}
@@ -13,7 +15,8 @@ public class WeixinConfig {
private static Properties props = new Properties();
static {
try {
- props.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("config.properties"));
+ props.load(WeixinProxy.class
+ .getResourceAsStream("config.properties"));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
@@ -29,7 +32,8 @@ public class WeixinConfig {
String sub = null;
while (m.find()) {
sub = m.group();
- m.appendReplacement(sb, getValue(sub.substring(1, sub.length() - 1)));
+ m.appendReplacement(sb,
+ getValue(sub.substring(1, sub.length() - 1)));
}
m.appendTail(sb);
return sb.toString();