1

データベースが存在しない場合、H2 はデータベースを作成する必要があります。「mem」を「file」に変更し、次のパラメーター「play」を、データベースになる新しい名前の接尾辞が付いたパスに変更して、URL を変更しました。ただし、この例外が引き続き発生します。

Database error
A database error occured : No database found. Check the configuration of your application.

play.exceptions.DatabaseException: No database found. Check the configuration of your application.
    at play.db.DB.getConnection(DB.java:65)
    at play.modules.siena.PlayConnectionManager.getConnection(PlayConnectionManager.java:16)
    at play.modules.siena.SienaPlugin.onApplicationStart(SienaPlugin.java:138)
    at play.plugins.PluginCollection.onApplicationStart(PluginCollection.java:525)
    at play.Play.start(Play.java:526)
    at play.Play.detectChanges(Play.java:630)
    at play.Invoker$Invocation.init(Invoker.java:198)
    at Invocation.HTTP Request(Play!)
Caused by: java.lang.NullPointerException
    at play.db.DB.getConnection(DB.java:58)

これはアクティブな環境です:

%h2dev.application.mode=dev
%h2dev.db.url=jdbc:h2:file:/var/stkdb/h2.db;MODE=MYSQL;LOCK_MODE=0
%h2dev.jpa.ddl=create
%h2dev.mail.smtp=mock

何か案は?GAEモジュールもインストールしました。それは問題ではないはずですが...

4

2 に答える 2

1

リストに記載されているように、GAE でファイルシステム DB を使用することはできません。これをテスト/開発のみで機能させることが目的である場合、おそらくこれで機能します。このコードを GAE にデプロイしたい場合は、GAE で H2 を使用することができないため、行き止まりに向かっています。

于 2013-01-27T16:20:15.757 に答える
1

に次の行を追加する必要がありますapplication.conf

%h2dev.db.driver=org.h2.Driver
%h2dev.db.user=sa 
%h2dev.db.pass= 
于 2013-01-26T23:40:11.500 に答える