2009-11-14 5 views
0

Dans Weblogic 10.3, le fichier JAR contenant l'EJB ci-dessous avec le fichier de persistance est déployé. Mais Weblogic le déploie comme type "Bibliothèque" au lieu d'un "EJB", ce qui n'est pas ce que je veux.weblogic 10.3: EJB JAR est déployé en tant que "Bibliothèque" et non "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> 

Toutes les idées sur ce que je fais mal? Comment pourrais-je résoudre ce problème?

Répondre

1

La classe ci-dessus n'est pas vraiment une EJB, une annotation ou un descripteur EJB. C'est différent d'un Entity Bean dans EJB 2.x.

Vous pouvez avoir un EJB sans état pour gérer l'entité JPA avec l'annotation sans état ou le descripteur XML.

+0

J'étais sous l'hypothèse que les annotations étaient suffisantes. Que dois-je ajouter de plus à la classe ci-dessus pour en faire un bean entité EJB 3? – Sajee

+0

Il n'y a pas d'équivalent Entity Beans d'EJB 2.X dans EJB 3. Si vous voulez avoir un EJB, vous pouvez créer un bean sans état pour gérer l'entité JPA comme je l'ai dit précédemment, en utilisant l'annotation @Stateless un DAO sans l'interface sauf si vous voulez le spécifier ... – anonymous

+0

Merci. Je vois où je me suis trompé. Je m'attendais à ce que la console d'administration de Weblogic marque un JAR contenant des entités de type "EJB", ce qui n'est pas le cas. J'ai incorrectement supposé que quelque chose n'allait pas avec mon code. Merci pour la clarification. – Sajee

Questions connexes