2010-10-08 22 views
0

J'essaie d'utiliser Glassfish comme serveur embarqué dans mon projet ejb3.1. ci-dessous sont mes dépendances maven .. Mais quand j'exécute mes tests, il ne parvient pas à déployer des modules ejb. dois-je définir javaee.home ou une variable plus?Ai-je besoin d'installer le serveur glassfish pour l'utiliser comme serveur intégré dans l'application?

<dependency> 
      <groupId>org.glassfish.extras</groupId> 
      <artifactId>glassfish-embedded-all</artifactId> 
      <version>3.1-SNAPSHOT</version> 
      <scope>test</scope> 
      <type>jar</type> 
     </dependency> 
      <dependency> 
      <groupId>org.glassfish.extras</groupId> 
      <artifactId>glassfish-embedded-static-shell</artifactId> 
      <version>3.1-SNAPSHOT</version> 
      <scope>test</scope> 
      <type>jar</type> 
     </dependency> 
     <dependency> 
      <groupId>javax</groupId> 
      <artifactId>javaee-api</artifactId> 
      <version>6.0</version> 
      <scope>provided</scope> 
     </dependency> 

L'exception est ..

Caused by: org.omg.CORBA.DATA_CONVERSION: vmcid: SUN minor code: 214 completed: No 
. 
. 
. 
Caused by: java.lang.IllegalStateException: java.lang.RuntimeException: java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key iiop.cannot_find_keyalias 
+0

merci. Maintenant j'ai eu que je n'ai pas besoin d'installer le serveur d'application et le récipient embarqué de récipient d'ejb est eoungh. C'est ma méthode de configuration de test @BeforeClass \t setUp protected void() throws Exception { \t \t façade = (ItemBoundaryFacade) EJBContainer.createEJBContainer() getContext() recherche (.. "Java:/frontière-façades/ItemBoundaryFacade") \t} –

Répondre

1

Non, même vous ne avez pas besoin GlassFish-embedded-shell.jar-statique. Si vous voulez utiliser EJB3.1, seul un bocal incorporé au verre de verre suffit. Si vous souhaitez accéder aux sources de données jpa depuis ejb3, vous avez besoin d'un fichier domain.xml dans classpath. Vous devrez passer la propriété "org.glassfish.ejb.embedded.glassfish.installation.root" lors de la création d'un conteneur EJB dans le code client (comme EJBContainer.createEJBContainer (prop)). La valeur de cette propriété devrait être un nom de dossier (ex.

Le dossier doit avoir le fichier domains \ domain1 \ config \ domain.xml.

Vous pouvez télécharger et installer glassfish v3 et à partir de l'installation, vous pouvez copier ce fichier.