5
回答
PropKit 读取为null
注册华为云得mate10,2.9折抢先购!>>>   

本地测试正常,发布到服务器上PropKit 读取的都是null。

请问什么原因可能导致此情况!

举报
445478541
发帖于2年前 5回/220阅
共有5个答案 最后回答: 2年前

问题已经解决了,在idea里修改好txt直接拷贝过去

原因是 txt一旦在2003下的记事本编辑之后,configPlugin 内get就为nul ,不过并不影响之后的类get。


--- 共有 1 条评论 ---
JFinal可能是换行符的问题,IDEA中的换行是 \n,而 windows 下记事本的换行符是 \r\n 2年前 回复
文件存在的  
PropKit.use("a_little_config.txt");
PropKit.get("jdbcUrl","jdbc:sqlite:D:\\tomcat\\webapps\\ROOT\\WEB-INF\\db.sqlite")
在本机能读到,服务器读不到,不得已用了默认值。

测试代码

File file = new File("a_little_config.txt");
 System.out.println("------------------");
 System.out.println(file); System.out.println(PropKit.use(file).get("jdbcUrl"));
 System.out.println("------------------");
在本地

------------------
a_little_config.txt
jdbc:sqlite:D:\项目\vote\web\WEB-INF\db.sqlite
------------------

在服务器

------------------
a_little_config.txt
null
------------------

--- 共有 4 条评论 ---
JFinal回复 @445478541 : 搞定后回来分享一下 2年前 回复
JFinal回复 @445478541 : 非常诡异的事情,以前从来没有碰到过,路径改成 "/" 分隔,然后配置文件重新建一个,以免里面有一些不可见字符有干扰 2年前 回复
445478541回复 @JFinal : 没有异常,尝试换了几种字符集也是一样,奇怪的是之后在别的类里可以get到。但是在configPlugin 里偏偏get 不到! 2年前 回复
JFinal有没有报异常? 如果不报异常,文件应该是找到了,为 null可能是字符集不对,找不到 key 2年前 回复
顶部