weblogic 10.3:EJB JAR被部署为“Library”而不是“EJB”

时间:2009-11-14 20:13:48

标签: java ejb-3.0 weblogic weblogic-10.x

在Weblogic 10.3中,部署了包含下面的EJB以及持久性文件的JAR。但是Weblogic将其部署为Type“Library”而不是“EJB”,这不是我想要的。

package com.sajee;
import javax.persistence.*;

@Entity
@Table(name="REGISTRAR")

public class Registrar implements java.io.Serializable
{
    private int courseId, registered;
    public Registrar ( ) { }

    @Id
    @Column(name="courseId")
    public int getCourseId( ) { return courseId; }
    public void setCourseId(int pk) { courseId = pk; }

    @Column(name="number_students_registered")
    public int getRegistered( ) { return registered; }
    public void setRegistered(int reg) {registered = reg; }

}

<persistence>
<persistence-unit name="SRS" transaction-type="JTA">
    <jta-data-source>myDataSource</jta-data-source> 
    <non-jta-data-source>myDataSource</non-jta-data-source> 
    <properties>
        <property name="openjpa.jdbc.DBDictionary" value="derby" /> 
    </properties>
 </persistence-unit>
</persistence>

关于我做错的任何想法?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

上面的类实际上不是EJB,没有EJB注释或描述符。它与EJB 2.x中的实体Bean不同。

您可以使用无状态EJB来管理具有无状态注释或XML描述符的JPA实体。