/**
- 创建DAO缓冲池,保存DAO对象
-
@author
*
*/
public class DAOFactory {private Map daoMap = new HashMap();
private static DAOFactory df;
/**- 私有构造
-
@param path
*/
private DAOFactory(String path) {try {
SAXReader saxr = new SAXReader();Document doc = saxr.read(new File(path + "/daoContext.xml"));
} catch (Exception e) {
System.out.println("DAOFACTIRY创建出错!!!");
e.printStackTrace();
}
}
/**- 获取WEB-INF目录下‘daoContext.xml’文件的路径
- @return 路径 */ public static String myPath(){ URL u = DAOFactory.class.getClassLoader().getResource("."); String path= new File( u.getFile()).getParent()+"/webapps/BTrankLine/WEB-INF"; return path; } } [color=red] --------------下面是报的错误[/color] ===path:C:\Program%20Files\Apache%20Software%20Foundation\Tomcat%206.0/webapps/BTrankLine/WEB-INF DAOFACTIRY创建出错!!! org.dom4j.DocumentException: C:\Program%20Files\Apache%20Software%20Foundation\Tomcat%206.0\webapps\BTrankLine\WEB-INF\daoContext.xml (系统找不到指定的路径。) Nested exception: C:\Program%20Files\Apache%20Software%20Foundation\Tomcat%206.0\webapps\BTrankLine\WEB-INF\daoContext.xml (系统找不到指定的路径。) at org.dom4j.io.SAXReader.read(SAXReader.java:266) at com.lansone.btrankline.dao.DAOFactory.(DAOFactory.java:33) at com.lansone.btrankline.dao.DAOFactory.instance(DAOFactory.java:59)
说来也怪,以前都是可以的,最近重装系统后,tomcat6.0 ,myEclipse6.0 等都重装后,就报这个错误了
[b]问题补充:[/b]
现在是在windows上面,以后还要部署到linux上的,把路径写死的,不大好啊