2

Play フレームワーク 2.1 の application.conf ファイルに新しいキーを追加しようとしています。次のキーを追加しました。

gen.db.host=localhost
gen.db.port=27017
gen.db.name=test

アプリケーションを起動すると、次のエラーがスローされます。

Configuration error: Configuration error[application.conf: 46: port has type NUMBER rather than OBJECT]
......
......
......
Caused by: com.typesafe.config.ConfigException$WrongType: application.conf: 46: port has type NUMBER rather than OBJECT

この問題がわかりません。どうすれば解決できますか?また、application.conf ファイルで新しいキーを定義することをお勧めしますか?

ありがとう。

4

3 に答える 3

1

ポートを二重引用符で囲みます。

gen.db.port="27017"
于 2013-07-10T19:09:38.370 に答える
0

構成からデータを抽出するために間違った方法を使用している可能性があります。次のように使用するとします。

current.configuration.getConfig("gen.db.port")

しかし、このメソッドは play.api.Configuration を返し、オブジェクトがパス "gen.db.port" の下にあることを期待します (エラーで言及されているように)。「gen.db.port」パスの下に番号があるため、メソッドを次のように変更する必要があります。

current.configuration.getNumber("gen.db.port")
于 2013-12-15T09:14:49.463 に答える