开发者社区> 问答> 正文

PropKit 读取为null:报错

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

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

展开
收起
kun坤 2020-06-07 17:03:32 597 0
1 条回答
写回答
取消 提交回答
  • 问题已经解决了,在idea里修改好txt直接拷贝过去

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


    ######可能是换行符的问题,IDEA中的换行是 \n,而 windows 下记事本的换行符是 \r\n######路径?权限?还是 PropKit.use()?######没找到配置文件,检查下 WEB-INF/classes 目录下,配置文件是否真的存在######
    文件存在的  
    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
    ------------------

    ######回复 @445478541 : 搞定后回来分享一下######回复 @445478541 : 非常诡异的事情,以前从来没有碰到过,路径改成 "/" 分隔,然后配置文件重新建一个,以免里面有一些不可见字符有干扰######回复 @JFinal : 没有异常,尝试换了几种字符集也是一样,奇怪的是之后在别的类里可以get到。但是在configPlugin 里偏偏get 不到!######有没有报异常? 如果不报异常,文件应该是找到了,为 null可能是字符集不对,找不到 key
    2020-06-07 17:03:37
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载