加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

classpath – 为什么lift无法找到我的“db.properties”

发布时间:2020-12-15 02:29:12 所属栏目:Java 来源:网络整理
导读:在一个电梯项目中,我将db配置放在一个名为db.properties的文件中 /src/main/resources/db.properties 在我的Boot.scala中,我将它读作: val input = this.getClass.getResourceAsStream("db.properties")println("### input: " +input)val db = new java.uti
在一个电梯项目中,我将db配置放在一个名为db.properties的文件中

/src/main/resources/db.properties

在我的Boot.scala中,我将它读作:

val input = this.getClass.getResourceAsStream("db.properties")
println("### input: " +input)

val db = new java.util.Properties
db.load(input)

val url = db.getProperty("url")  
println("#### url:" + url)

然后我开始sbt:

sbt prepare-web jetty-start

控制台会输出一些错误:

### input: null
21:48:55.906 [main] ERROR n.liftweb.http.provider.HTTPProvider - Failed to Boot! Your application may not run properly
java.lang.NullPointerException: null
    at java.util.Properties$LineReader.readLine(Properties.java:418) ~[na:1.6.0_27]
    at java.util.Properties.load0(Properties.java:337) ~[na:1.6.0_27]
    at java.util.Properties.load(Properties.java:325) ~[na:1.6.0_27]
    at bootstrap.liftweb.Boot.boot(Boot.scala:21) ~[classes/:na]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.

奇怪的是电梯无法找到db.properties!

我检查了target / webapp / WEB-INF / classes,db.properties就在那里!哪里错了?

解决方法

您发布的代码应该可以使用 – 您可以尝试

val input = getClass.getResourceAsStream(“/ db.properties”)

或者,您可以尝试内置的Lift Props meccano:
http://www.assembla.com/wiki/show/liftweb/Properties

如果您使用Mapper(= Lift附带的持久性框架),您可能会看一下:
http://www.assembla.com/spaces/liftweb/wiki/Mapper

如果一切都失败了 – 请问友好的电梯社区:
http://groups.google.com/group/liftweb

希望有所帮助保罗

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读