1. 修改 ClassPathResourceDataResourceManager类中的load方法
public void load() {
datasources.clear();
try {
if (repoURL != null) {
File[] files = new File(repoURL.getFile()).listFiles();
for (File file : files) {
if (!file.isHidden()) {
Properties props = new Properties();
FileInputStream in = new FileInputStream(file);
props.load(new InputStreamReader(in, "GBK")); //或者"UTF-8"或者"GBK"
String name = props.getProperty("name");
String type = props.getProperty("type");
if (name != null && type != null) {
Type t = SaikuDatasource.Type.valueOf(type.toUpperCase());
SaikuDatasource ds = new SaikuDatasource(name, t, props);
datasources.put(name, ds);
}
}
}
} else {
throw new Exception("repo URL is null");
}
} catch (Exception e) {
throw new SaikuServiceException(e.getMessage(), e);
}
}
2. 修改foodmart.xml的编码格式:<?xml version='1.0' encoding="GBK"?>