日期:2014-05-20  浏览次数:20713 次

xstream.fromXML()出错
使用疯狂java上的邮件客户端系统代码调试,系统支持多用户配置,初次登陆配置邮箱账号等信息,保存到本地,邮箱信息会保存至xml文件,下次可以由系统读取这些配置文件自动初始化邮箱。初次登陆完全没有问题,可以正常收发邮件,但第二次用同一账号登陆界面就会打不开,经过调试我找到了出错的地方,就是到了xstream.fromXML()语句处程序就会终止执行,我导入了mail.jar,xpp3_min-1.1.4c.jar,xstream-1.3.1.jar三个包。MailContext、FileException和Mail都是自定义的类,xmlFile是xml文件的路径,经验证是正确的。平台是eclipse。以下是出错的代码:
public static Mail fromXML(MailContext ctx, File xmlFile) {
try {
FileInputStream fis = new FileInputStream(xmlFile);
//此处以上运行正常
Mail mail = (Mail)xstream.fromXML(fis);
fis.close();
return mail;
} catch (Exception e) {
throw new FileException("转换数据异常: " + xmlFile.getAbsolutePath());
}
}

这是什么问题啊,应该没有缺少包啊,疯狂java自带的代码就是这样的啊。请高手指导一下。
------解决方案--------------------
缺少saxpath.jar