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: 如果您使用Mapper(= Lift附带的持久性框架),您可能会看一下: 如果一切都失败了 – 请问友好的电梯社区: 希望有所帮助保罗 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |