Playframework 播放框架2-多数据库配置中的枚举问题

Playframework 播放框架2-多数据库配置中的枚举问题,playframework,playframework-2.0,multiple-databases,ebean,Playframework,Playframework 2.0,Multiple Databases,Ebean,我在尝试配置对两个oracle数据库的访问时遇到了一些奇怪的问题。以下是我的配置文件的外观: db.default.url="jdbc:oracle:thin:@db1:1521:DB1" db.default.driver=oracle.jdbc.driver.OracleDriver db.default.user=username1 db.default.password=password1 db.db2.url="jdbc:oracle:thin:@db2:1521:DB2" db.d

我在尝试配置对两个oracle数据库的访问时遇到了一些奇怪的问题。以下是我的配置文件的外观:

db.default.url="jdbc:oracle:thin:@db1:1521:DB1"
db.default.driver=oracle.jdbc.driver.OracleDriver
db.default.user=username1
db.default.password=password1

db.db2.url="jdbc:oracle:thin:@db2:1521:DB2"
db.db2.driver=oracle.jdbc.driver.OracleDriver
db.db2.user=username2
db.db2.password=password2

ebean.default="model.db.Class1,model.db.Class2"
ebean.db2="model.db2.Class3,model.db2.Class4"
Class1具有用于类的一个属性的枚举声明

在应用程序启动时的运行时,我收到一个异常:

play.api.UnexpectedException: Unexpected exception [NoClassDefFoundError: models/db Class1$myEnum] at lay.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$3$$anonfun$1.apply(ApplicationProvider.scala:134) ~[play_2.9.1.jar:2.0.4]

当类在配置文件中单独列出时,Ebean似乎找不到我的枚举声明。如果我从application.conf中删除第二个数据库的配置,并将ebean.default的定义替换为“models.*”,则一切正常

任何帮助都将不胜感激


据我所知,必须将模型类放入单独的包中,不能引用单个类

因此,在您的情况下,它将是:

ebean.default="model.db.*"
ebean.db2="model.db2.*"

据我所知,您必须将模型类放入单独的包中,不能引用单个类

因此,在您的情况下,它将是:

ebean.default="model.db.*"
ebean.db2="model.db2.*"