web工程打包成war文件发布到Linux不能连接数据库,本机xp访问正常 linuxweb war工程配置文件Linux连接Oracle数据库oracle 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 com.hncatv.ldap.util.ConfigurationException: 无法读取指定的配置文件:\dbconfig.properties但是我在xp上面这样引用正常,去掉“\”,在xp运行程序,报错“无法读取指定的配置文件:dbconfig.properties” 去掉之后,在linux能读到数据么? win下面是:\,而Linux下面是:/ 所以你应该通过:File.separator 会自动根据系统转换;测试:"WebRoot"+File.separator+"dbconfig.properties"/* Linux结果为:WebRoot/dbconfig.properties Win 结果为:WebRoot\dbconfig.properties*/我也是猜测、不喜勿喷PS:个人感觉还是写上绝对路径安全 - -! 我都没遇到过这种事情~我也不确定、应为win与Linux的路径分隔符是不一样的!而楼猪说:无法读取指定的配置文件:\dbconfig.properties这就说明这个分隔符是在win下面的、而linux应该是:/ ,要么就写死为:/ 、要么就File.separator 根据系统自动转换,还有一点他这是部署在Linux下面的! - -! 我都没遇到过这种事情~我也不确定、应为win与Linux的路径分隔符是不一样的!而楼猪说:无法读取指定的配置文件:\dbconfig.properties这就说明这个分隔符是在win下面的、而linux应该是:/ ,要么就写死为:/ 、要么就File.separator 根据系统自动转换,还有一点他这是部署在Linux下面的!还是报错:com.hncatv.utils.ConfigurationException: 无法读取指定的配置文件:/dbconfig.properties - -! 我都没遇到过这种事情~我也不确定、应为win与Linux的路径分隔符是不一样的!而楼猪说:无法读取指定的配置文件:\dbconfig.properties这就说明这个分隔符是在win下面的、而linux应该是:/ ,要么就写死为:/ 、要么就File.separator 根据系统自动转换,还有一点他这是部署在Linux下面的!还是报错:com.hncatv.utils.ConfigurationException: 无法读取指定的配置文件:/dbconfig.properties你是怎么写的? 已解决:private static Connection getConnection(){ Connection conn = null; try{//还是路径的问题,这里加上绝对路径就可以了 System.out.println(new File("").getAbsolutePath()); String config=new File("").getAbsolutePath()+File.separator+"dbconfig.properties"; Configuration pr = new Configuration(config); String url=pr.getValue("url"); String user=pr.getValue("user"); String pwd=pr.getValue("pwd"); Class.forName(DRIVER); conn = DriverManager.getConnection(url,user,pwd); }catch(Exception ex){ ex.printStackTrace(); } return conn; } 北京java实习生,大概基本要求,期望工资多少算合适? SSH中action跳转问题 请问上传后如何删除原文件? 关于LIST的取值问题! 想做一个向csdn一样的帐号可以保留20填不需要填写,直接进入 初学者关于一个正则表达式的问题,请各位高手帮忙! 大家帮忙!嵌套标签的问题 在jsp中引用后台常量,与之相关的一系列问题 难了不会,会了不难 请问高手大型网站里的大量静态新闻页面是怎么生成的? 抓取企业信息的问题 Hibernate取Entity数据的处理问题
com.hncatv.ldap.util.ConfigurationException: 无法读取指定的配置文件:\dbconfig.properties
但是我在xp上面这样引用正常,去掉“\”,在xp运行程序,报错“无法读取指定的配置文件:dbconfig.properties”
win下面是:\,而Linux下面是:/
所以你应该通过:File.separator 会自动根据系统转换;测试:"WebRoot"+File.separator+"dbconfig.properties"
/*
Linux结果为:WebRoot/dbconfig.properties
Win 结果为:WebRoot\dbconfig.properties
*/我也是猜测、不喜勿喷
PS:个人感觉还是写上绝对路径安全
- -! 我都没遇到过这种事情~
我也不确定、应为win与Linux的路径分隔符是不一样的!
而楼猪说:无法读取指定的配置文件:\dbconfig.properties
这就说明这个分隔符是在win下面的、而linux应该是:/ ,要么就写死为:/ 、要么就File.separator 根据系统自动转换,还有一点他这是部署在Linux下面的!
- -! 我都没遇到过这种事情~
我也不确定、应为win与Linux的路径分隔符是不一样的!
而楼猪说:无法读取指定的配置文件:\dbconfig.properties
这就说明这个分隔符是在win下面的、而linux应该是:/ ,要么就写死为:/ 、要么就File.separator 根据系统自动转换,还有一点他这是部署在Linux下面的!还是报错:
com.hncatv.utils.ConfigurationException: 无法读取指定的配置文件:/dbconfig.properties
- -! 我都没遇到过这种事情~
我也不确定、应为win与Linux的路径分隔符是不一样的!
而楼猪说:无法读取指定的配置文件:\dbconfig.properties
这就说明这个分隔符是在win下面的、而linux应该是:/ ,要么就写死为:/ 、要么就File.separator 根据系统自动转换,还有一点他这是部署在Linux下面的!还是报错:
com.hncatv.utils.ConfigurationException: 无法读取指定的配置文件:/dbconfig.properties
你是怎么写的?
private static Connection getConnection(){
Connection conn = null;
try{
//还是路径的问题,这里加上绝对路径就可以了
System.out.println(new File("").getAbsolutePath());
String config=new File("").getAbsolutePath()+File.separator+"dbconfig.properties";
Configuration pr = new Configuration(config);
String url=pr.getValue("url");
String user=pr.getValue("user");
String pwd=pr.getValue("pwd");
Class.forName(DRIVER);
conn = DriverManager.getConnection(url,user,pwd);
}catch(Exception ex){
ex.printStackTrace();
}
return conn;
}