当前位置: 首页 > 知识库问答 >
问题:

在EJB部署中没有正确导出模式

谷梁嘉运
2023-03-14

我已经创建了一个带有POJO类“employee”的EJB程序,但是在将EJB部署到JBoss7.1服务器上时,它并没有创建模式(模式没有导出)而没有任何错误。

服务器日志。

18:43:34,445信息[org.jboss.as.server](控制器引导线程)JBAS018559:部署的“ojdbc6.jar”18:43:34,456信息[org.jboss.as.server.deployment](MSC service thread 1-8)JBAS015876:开始部署“FirstEJBProject.jar”18:43:34,587信息[org.jboss.as.jpa](MSC服务线程1-8)JBAS011401:为FirstEJBProject读取Persistence.xml 18:43:34,632信息[org.jboss.as.jpa](MSC服务线程1-5)JBAS011402:Starting Persistence Unit service'FirstEJBProject.jar#FirstEJBProject'18:43:36,284信息[org.Hibernate.Annotations.common.version](MSC 75信息[org.Hibernate.version](MSC服务线程1-5)HHH000412:Hibernate核心{4.0.1.final}18:43:36,385信息[org.Hibernate.cfg.environment](MSC服务线程1-5)HHH000206:Hibernate.properties未找到18:43:36,393信息[org.Hibernate.cfg.environment](MSC服务线程1-5)HHH000021:字节码提供程序名称:javassist 18:43:36,556信息STEJBProject...]18:43:36,993信息[org.Hibernate.service.jdbc.connections.internal.connectionProviderInitiator](MSC服务线程1-5)HHH000130:实例化显式连接提供程序:org.Hibernate.ejb.connection.injectedDataSourceConnectionProvider 18:43:37,939信息[org.Hibernate.dialt.dialic](MSC服务线程1-5)HHH000400:使用方言:org.Hibernate.dialt.oracle10gdialion 18:43:38,003信息.cmtTransactionFactory 18:43:38,013信息[org.Hibernate.hql.internal.ast.ASTQueryTranslatorFactory](MSC服务线程1-5)HHH000397:使用ASTQueryTranslatorFactory 18:43:38,306信息[org.Hibernate.Validator.util.version](MSC服务线程1-5)Hibernate验证器4.2.0.final 18:43:39,301信息[org.JBoss.AS](MSC服务线程1-5)JBAS015951:管理控制台侦听http://:9990线程1-5)JBAS015874:JBoss AS 7.1.1.final“Brontes”启动时间为9361ms-启动260个服务中的180个(78个服务是被动的或按需的)18:43:39,406信息[org.jboss.as.server](deploymentscanner-threads-2)JBAS018559:部署的“FirstEJBProject.jar”

persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
    <persistence-unit name="FirstEJBProject">

    <jta-data-source>java:/XE</jta-data-source>
    <class>Persistance.Employee</class>
    <properties>
    <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
    <property name="hibernate.hbm2dll.auto" value="create"/>


    </properties>
    </persistence-unit>
</persistence>

员工POJO类:

package Persistance;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
public class Employee implements Serializable {

    public Employee() {
        }


    private int idEmployee;
    private String nameEmployee;
    private String lastNameEmployee;
    private Date dateNaissance;
    private String function;


    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    public int getIdEmployee() {
        return idEmployee;
    }
    public void setIdEmployee(int idEmployee) {
        this.idEmployee = idEmployee;
    }
    public String getNameEmployee() {
        return nameEmployee;
    }
    public void setNameEmployee(String nameEmployee) {
        this.nameEmployee = nameEmployee;
    }
    public String getLastNameEmployee() {
        return lastNameEmployee;
    }
    public void setLastNameEmployee(String lastNameEmployee) {
        this.lastNameEmployee = lastNameEmployee;
    }

    @Temporal(TemporalType.DATE)
    public Date getDateNaissance() {
        return dateNaissance;
    }
    public void setDateNaissance(Date dateNaissance) {
        this.dateNaissance = dateNaissance;
    }
    public String getFunction() {
        return function;
    }
    public void setFunction(String function) {
        this.function = function;
    }
    public Employee(String nameEmployee, String lastNameEmployee,
            Date dateNaissance, String function) {
        super();
        this.nameEmployee = nameEmployee;
        this.lastNameEmployee = lastNameEmployee;
        this.dateNaissance = dateNaissance;
        this.function = function;
    }






}

共有1个答案

蒋俊
2023-03-14

我发现您的部署可能存在两个问题:

  • persistence.xml文件使用JPA2.1描述符。JBoss AS 7.1.1支持2.0及更低版本。如果您想要2.1.
  • 就应该使用WildFly
  • 该类将Identity策略用于自动生成的Ids,并将Oracle10g方言用于持久化单元。Oracle 10g不支持SQL标识的概念,因此您应该选择不同的策略,如sequencetable.
 类似资料:
  • 注意:我知道有很多关于这个主题的帖子,我已经审阅了相当多的没有成功(请看我在这篇文章底部的参考资料)。 我正试图使用Visual Studio代码在TypeScript中运行一个非常简单的测试,其中我在一个文件中声明一个类并将其导入到另一个文件中。但是,我仍然遇到一个问题,我正在导入的文件无法识别我从另一个文件导出的类的方法。 此时我收到的确切错误消息是: [ts]属性“Get FirstName

  • 我遇到的问题是我的一个特殊的scala项目,当涉及到使用我的.sbt文件中的导入时。我期望发生的是,当我通过选择 打开>新建项目>选择我的SBT 我的依赖项是按常规加载的,我的SBT文件中的所有轮廓都可以在项目的外部库中找到。 当我导入项目时,系统会提示我更新SBT,它表明它正在更新所有内容并从SBT源中提取,但实际上它并不反映任何导入的项(这也使我的build.SBT文件具有红色下划线项,因为这

  • 问题内容: 如何设置模块导入,以便每个模块都可以访问其他所有模块的对象? 我有一个中等大小的Python应用程序,在各个子目录中都有模块文件。我使用创建了将这些子目录附加到模块并导入一组模块的模块。使用该限定条件引用模块对象。然后,我使用将该模块导入其他模块。现在的代码草率,其中有几处通常是重复的。 首先,应用程序失败,因为未分配某些模块引用。单元测试时,会运行相同的代码。 其次,我担心递归模块导

  • 在没有企业应用程序的情况下部署具有依赖项的单个EJB模块是可能的? 多谢指教

  • 我使用的是NetBeans 8.0.2、JDK1.8和Glassfish 4。我还使用了另一个配置,使用了NB 7.3.1、jdk 1.7和GF 3.1.2和相同的结果。 我正在创建一个新的Java EE项目,只有一个EJB模块。当我尝试部署EJB模块时,我得到以下错误: 这是服务器日志: 我已经证实了这个.罐子是存在的。我找遍了所有地方,也没有找到类似的东西。我能做什么?Netbeans、Jav

  • 我正在开发一个企业应用程序和构建的EAR文件,其中包含WAR和EJBJAR文件以及SOAP web服务。我成功地部署了应用程序,没有任何启动错误,并发布了web服务,我可以访问wsdl文件并从SOAP UI调用web服务。web服务调用某个管理器类,该类执行EJB查找以查找会话bean,该会话bean因javax异常而失败。命名。NameNotFoundException:名称com。丘布。dgm