2015-04-06 1 views
0

Я новичок в Ebean и хотите сделать легкую установку с пружиной 4, Ebean 4.5.5, работающие на Wildfly 8.Ebean: Bean не Enhanced Error

В настоящее время существует один org.test.models класса .User, который содержит аннотации @Entity и @Table(name="user").

My ebean.properties выглядеть следующим образом:

ebean.classes=org.test.models.User 

ebean.debug.sql=true 
ebean.debug.lazyload=false 
ebean.logging=all 

ebean.logging.logfilesharing=all 

ebean.logging.directory=${catalina.base}/logs/trans 

ebean.logging.iud=sql 
ebean.logging.query=sql 
ebean.logging.sqlquery=sql 

ebean.logging.txnCommit=none 

datasource.default=mysql 

datasource.mysql.username=ebeanuser 
datasource.mysql.password=123456 
datasource.mysql.databaseUrl=jdbc:mysql://localhost/ebeantest 
datasource.mysql.databaseDriver=com.mysql.jdbc.Driver 
datasource.mysql.minConnections=1 
datasource.mysql.maxConnections=25 
#datasource.mysql.heartbeatsql=select 1 
datasource.mysql.isolationlevel=read_committed 

ebean.ddl.generate=true 
ebean.ddl.run=true 

Я знаю, что мне нужно для укрепления организаций и, таким образом, включали mavenenhancer плагин:

<plugin> 
<groupId>org.avaje.ebeanorm</groupId> 
<artifactId>avaje-ebeanorm-mavenenhancer</artifactId> 
<version>4.5.2</version> 
<executions> 
<execution> 
<id>main</id> 
<phase>process-classes</phase> 
<goals> 
<goal>enhance</goal> 
</goals> 
<configuration> 
<packages>org.test.**</packages> 
<transformArgs>debug=9</transformArgs> 
<classpath>${project.build.outputDirectory}</classpath> 
<classSource>${project.build.outputDirectory}</classSource> 
<classDestination>${project.build.outputDirectory}</classDestination> 
</configuration> 
</execution> 
</executions> 
</plugin> 

При вызове Ebean.save(user) я получаю исключение:

22:47:27,401 ERROR [com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager] (default task-2) Error in deployment: java.lang.IllegalStateException: Bean class org.test.models.User is not enhanced? 

ответ

0

Я внедрил плагин в неправильном местоположении (внутри метки <pluginManagement>). Согласно this answer, я разместил свои плагины следующим образом:

<plugins> 
    <!-- mavenenhancer plugin here --> 
</plugins> 
<pluginManagement> 
    <plugins> 
     <!-- lifecycle-mapping to ensure, eclipse runs mavenenhancer only if needed --> 
    </plugins> 
</pluginManagement>