В проекте лифта я помещаю конфигурации БД в файл с именем 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
есть! Где не так?