Quand je crée mon premier vide Entreprise Application
avec Maven
, j'ai eu cette erreur, même quand je créé un Entity
:Pourquoi devrions-nous ajouter @Stateless à une entité dans un projet Maven?
Invalid ejb jar it contains zero ejb
Note:
1. A valid ejb jar requires at least one session, entity (1.x/2.x style), or message-driven bean.
2. EJB3+ entity beans (@Entity) are POJOs and please package them as library jar.
3. If the jar file contains valid EJBs which are annotated with EJB component level annotations (@Stateless, @Stateful, @MessageDriven, @Singleton), please check server.log to see whether the annotations were processed properly.
Entity.java:
package test;
import java.io.Serializable;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@javax.persistence.Entity
public class Entity implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
}
Ensuite, je trouve que la solution à ce Le problème consiste à ajouter @Stateless
au test `` Entity Class: package '';
import java.io.Serializable;
import javax.ejb.Stateless;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Stateless
@javax.persistence.Entity
public class Entity implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
}
Il fonctionne très bien, mais maintenant je veux savoir pourquoi je devais ajouter cette annotation à l'Entity
fonctionner correctement?
Les détails de configuration sont les suivants:
- Netbeans 8.1
- Glassfish 4.1.1
- pgAdmin III
- Maven 3,5
Le module d'oreille a la maven-ear-plugin configuré comme suit:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.6</version>
<configuration>
<version>6</version>
<defaultLibBundleDir>lib</defaultLibBundleDir>
</configuration>
</plugin>
Votre «application d'entreprise» contient-elle uniquement le fichier WAR? –
@SteveC Oui, il fait –