配置java时找不到匹配项,Javaservlet启动时配置文件properties找不到路径,在不启动servlet时是正常的,可以找到路径...

这个要理解JavaEE的架构.

java文件都是编译到/WEB-INF/classes下的.

你这样写普通的java项目也会报错的,因为是编译的bin目录下的.

这个代码给你参考下:

public class Index extends HttpServlet{

private static final long serialVersionUID = 1L;

int count=0;

@Override

public void init(ServletConfig config) throws ServletException {

ServletContext context = config.getServletContext();

//获取classes路径

String path = context.getRealPath("/WEB-INF/classes");

//保存classes路径

WebOption.setClassPath(path.replaceAll("\\\\", "/"));

//设置日志类

FileUtil fileDao=new FileUtil(CommUtil.classFile("/conf/log.properties"));

LogUtil.init(fileDao.easyRead());

LogUtil.println(1, this.getClass(), path);

fileDao=new FileUtil(CommUtil.classFile("/conf/connect.properties"));

DataManager.initDataSource(fileDao.hardRead());

}

}

/**

* 获取src目录下文件,不用带前面的net.ztw

* @param file 例:"/conf/connect.properties"

* @return

*/

public static String classFile(String file){

return WebOption.getClassPath()+WebOption.packing+file;

}

/**

* 整个项目固定配置参数

* @author Administrator

*

*/

public class WebOption {

/**

* 项目字符集编码

*/

public static final String charset="UTF-8";

/**

* 项目总包名

*/

public static final String packing="/net/ztw";

//....

}

indexServlet

net.ztw.servlet.Index

1

indexServlet

/index.java

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值