web-dev-qa-db-fra.com

Impossible d'importer des packages javax.ejb. *

J'ai du mal à créer un bean de session EJB.

Le packages suivant est introuvable:

import javax.ejb.LocalBean;
import javax.ejb.Stateful;
import javax.ejb.TransactionManagement; 
import javax.ejb.TransactionManagementType;

Certaines solutions impliquaient l'ajout des bibliothèques j2ee.jar et javaee. jar vers le Java chemin de génération.

J'utilise jdk-7u75-windows-x64 et Java_ee_sdk-7-windows-ml et ne trouve aucune de ces bibliothèques à l'emplacement donné ($ Java_HOME\lib). J'utilise Eclipse (kepler) sur un Windows 7 x64 machine

16
Sebi

javaee.jar n'est livré avec ni Eclipse ni Java (jdk). Le fichier doit être téléchargé manuellement et ajouté au chemin de génération du projet. L'API Java ee 7 peut être trouvée ici. Alternativement, une dépendance maven peut être utilisée:

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>7.0</version>
</dependency>
31
Sebi

L'API EJB se trouve dans les bibliothèques JavaEE qui sont, comme vous l'avez correctement souligné, distribuées avec la bibliothèque j2ee.jar. Si vous utilisez Eclipse, son chemin de classe peut pointer vers les bibliothèques standard Java et non les bibliothèques Enterprise. Vous pouvez essayer deux choses:

  1. Compilez et exécutez votre code à partir de la ligne de commande. Définissez% Java_HOME% pour pointer vers le répertoire d'installation de Java_ee_sdk-7-windows-ml et ajoutez% Java_HOME%/bin au% PATH%.
  2. Recherchez la bibliothèque Enterprise et ajoutez-la à votre CLASSPATH dans Eclipse. Le CLASSPATH est défini en allant dans les propriétés du projet et en sélectionnant l'option "Ajouter un fichier bibliothèque/jar externe". Ajoutez tous les fichiers jar trouvés dans le répertoire d'installation EE au chemin de génération.
3
Yserbius