我创建了两个实体bean,当用户登录和何时向用户计费时,将用户数据插入MySQL数据库。我决定使用Ebean Orm,因为只需插入桌子,这就是"轻量级"。
该应用程序是一种基于Maven的SOAP CXF战争,该战争部署到WebLogic 12.2.1 App Server并在Eclipse 2019-06-R xxx上开发。
单元测试正常工作,因为数据插入了测试数据库,当在Eclipse中的主类中执行时,代码也持续到普通数据库,而我没有得到此" BEAN不增强错误。。"本地
但是,在调用bean的插入方法的点,建立了与数据库的连接(基于日志(之后,生成的战争失败了。
如何解决这个问题?
基于Ebean的官方网站,我从设置到Eclipse和Maven配置:
- https://ebean.io/docs/getting-started/maven
- https://ebean.io/docs/setup/eclipse-apt
- https://ebean.io/docs/setup/enhancement
- https://ebean.io/docs/trouble-shooting
以前的问题主要是针对播放框架的,这与我的问题没有对话,例如:
https://groups.google.com/forum/# !! topic/ebean/gdgggvd0k5e
我已经更新了我的pom.xml,application.yml和ebean.mf,如GitHub示例所示:
https://github.com/ebean-orm/examples/tree/master/base-example
运行MVN CLEAN在命令行中安装并重新部署,但即使在单位测试和Java主类中进行本地,数据也已插入数据库
安装并启用Ebean Enhacer 11.x插件
日食日志:
!entry io.ebean.eclipse.enhancer 1 0 2019-06-26 10:44:46.453!
!entry io.ebean.ebean.eclipse.enhancer 1 0 2019-06-26 10:44:48.990!消息... EnhancedEbuglevel:1
!entry io.ebean.ebean.eclipse.enhancer 1 0 2019-06-26 10:44:49.014!消息...找到Ebean清单文件
!entry io.ebean.ebean.eclipse.enhancer 1 0 2019-06-26 10:44:49.024!消息ebean v11 清单软件包 - 实体:[registration.audit.model]交易:[] querybean:[registration.audit.model,registration.audit.model]
!entry io.ebean.ebean.eclipse.enhancer 1 0 2019-06-26 10:44:49.038!消息... Ebean-Enhance> CLS:注册/审核/型号/Bill MSG:增强
!entry io.ebean.ebean.eclipse.enhancer 1 0 2019-06-26 10:44:49.053!消息增强:注册/审核/模型/比尔
!entry io.ebean.ebean.eclipse.enhancer 1 0 2019-06-26 10:44:49.059!消息... Ebean-Enhance> CLS:注册/审核/型号/登录信息:增强
pom.xml:
<plugin>
<groupId>io.repaint.maven</groupId>
<artifactId>tiles-maven-plugin</artifactId>
<version>2.12</version>
<extensions>true</extensions>
<configuration>
<tiles>
<tile>org.avaje.tile:java-compile:1.1</tile>
<tile>io.ebean.tile:enhancement:11.39.1</tile>
</tiles>
</configuration>
</plugin>
<dependency>
<groupId>io.ebean</groupId>
<artifactId>ebean</artifactId>
<version>11.38.1</version>
</dependency>
<!-- support for query beans -->
<dependency>
<groupId>io.ebean</groupId>
<artifactId>ebean-querybean</artifactId>
<version>11.38.1</version>
</dependency>
<!-- java annotation processor to generate query beans -->
<dependency>
<groupId>io.ebean</groupId>
<artifactId>querybean-generator</artifactId>
<version>11.38.1</version>
<scope>provided</scope>
</dependency>
ebean.mf:
entity-packages: za.gov.deeds.registration.audit.model
transactional-packages: za.gov.deeds.registration.service.audit
querybean-packages: za.gov.deeds.registration.service.audit
profile-location: true
application.yml:
datasource:
db:
username: xxxx
password:
url: jdbc:mysql://localhost:3306/db
driver: com.mysql.jdbc.Driver
dbName: db
比尔.java:
package registration.audit.model;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import org.joda.time.DateTime;
import io.ebean.Model;
@Entity
@Table(name = "soap_user_billing")
public class Bill extends Model {
...
}
登录.java:
package registration.audit.model;
import java.sql.Timestamp;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import org.joda.time.DateTime;
@Entity
@Table(name = "login")
public class Login {
....
}
登录.java:
package registration.service.audit;
public class AuditService {
public void insertLoginAuditDetails(Login loginAuditBean) throws Exception {
EbeanServer server = EbeanServerFactory.create(getDBServerConfig());
log.info("DB Server: {}, ", server.getName());
server.insert(loginAuditBean);
当数据库脱机时,EbeanServer会抛出与连接相关的错误,但是当数据库打开时,当数据库打开"登录bean"不是增强的错误时,都会抛出Event Event event event event event event eclipse logs logs:
!entry io.ebean.ebean.eclipse.enhancer 1 0 2019-06-26 10:44:49.024!消息ebean v11 清单软件包 - 实体:[registration.audit.model]交易:[] querybean:[registration.audit.model,registration.audit.model]
!entry io.ebean.ebean.eclipse.enhancer 1 0 2019-06-26 10:44:49.038!消息... Ebean-Enhance> CLS:注册/审核/型号/Bill MSG:增强
!entry io.ebean.ebean.eclipse.enhancer 1 0 2019-06-26 10:44:49.053!消息增强:注册/审核/模型/比尔
!entry io.ebean.ebean.eclipse.enhancer 1 0 2019-06-26 10:44:49.059!消息... Ebean-Enhance> CLS:注册/审核/型号/登录信息:增强
我通过以下编辑mvn pom.xml文件来解决此问题:
- 我删除了整个瓷砖 - 马文 - 包式插件部分,如下所示: :
<pluginManagement>
<plugins>
<plugin>
<groupId>io.repaint.maven</groupId>
<artifactId>tiles-maven-plugin</artifactId>
<version>2.12</version>
<extensions>true</extensions>
<configuration>
<tiles>
<tile>org.avaje.tile:java-compile:1.1</tile>
<tile>io.ebean.tile:enhancement:11.38.1</tile>
</tiles>
</configuration>
</plugin>
</plugins>
</pluginManagement>
在下面的外部插件管理:
<plugins>
<plugin>
<groupId>io.repaint.maven</groupId>
<artifactId>tiles-maven-plugin</artifactId>
<version>2.12</version>
<extensions>true</extensions>
<configuration>
<tiles>
<tile>org.avaje.tile:java-compile:1.1</tile>
<tile>io.ebean.tile:enhancement:11.38.1</tile>
</tiles>
</configuration>
</plugin>
</plugins>
然后我运行了" MVN CLEAN INSTARM",并部署到Weblogic 12.2毫无问题。