jar包:
castor-0.9.5.2.jar
xerces-J_1.4.0.jar
package com.download;
public class DownloadConfig {
private String dburl;
private String dbusername;
private String dbpsw;
private String downfilepath;
public String getDburl() {
return dburl;
}
public void setDburl(String dburl) {
this.dburl = dburl;
}
public String getDbusername() {
return dbusername;
}
public void setDbusername(String dbusername) {
this.dbusername = dbusername;
}
public String getDbpsw() {
return dbpsw;
}
public void setDbpsw(String dbpsw) {
this.dbpsw = dbpsw;
}
public String getDownfilepath() {
return downfilepath;
}
public void setDownfilepath(String downfilepath) {
this.downfilepath = downfilepath;
}
}
/*********************************/
DownloadConfig downloadConfig = null;
Reader reader = null;
try {
reader = new FileReader("C://tomcat-6-AxisWS//bin//downloadConfig.xml");
System.out.print("C://tomcat-6-AxisWS//bin//downloadConfig.xml");
if(reader.hashCode()>0) System.out.print("has code!");
downloadConfig = (DownloadConfig) Unmarshaller.unmarshal(DownloadConfig.class, reader);
} catch (Exception e) {
e.printStackTrace();
}
System.out.print("读配置文件:"+downloadConfig.getDburl()+" "+downloadConfig.getDbusername()+" "+downloadConfig.getDbpsw());
以上为主要代码,运行通过。
castor Unmarshaller 读取XMl文件 运行没报错,但是读取值为null 问题,
由于一开始把DownloadConfig javabean 定义了静态 既 private static String dburl 导致