将CXF SOAP WAR文件部署到WebLogic 12.2.1时,Entity Bean不会增强错误



我创建了两个实体bean,当用户登录和何时向用户计费时,将用户数据插入MySQL数据库。我决定使用Ebean Orm,因为只需插入桌子,这就是"轻量级"。

该应用程序是一种基于Maven的SOAP CXF战争,该战争部署到WebLogic 12.2.1 App Server并在Eclipse 2019-06-R xxx上开发。

单元测试正常工作,因为数据插入了测试数据库,当在Eclipse中的主类中执行时,代码也持续到普通数据库,而我没有得到此" BEAN不增强错误。。"本地

但是,在调用bean的插入方法的点,建立了与数据库的连接(基于日志(之后,生成的战争失败了。

如何解决这个问题?

基于Ebean的官方网站,我从设置到Eclipse和Maven配置:

  1. https://ebean.io/docs/getting-started/maven
  2. https://ebean.io/docs/setup/eclipse-apt
  3. https://ebean.io/docs/setup/enhancement
  4. 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文件来解决此问题:

  1. 我删除了整个瓷砖 - 马文 - 包式插件部分,如下所示:
 <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毫无问题。

最新更新