2016-10-31 2 views
0

je suivais this tutorial mais j'ai un problème pour définir la connexion jdbc.mis en place arquillian.xml et glassfish-resource.xml

dans mon arquillian.xml je l'ai écrit:

... 
<container qualifier="payara-remote" default="true"> 
    <configuration> 
     <property name="resourcesXml"> 
      src/test/resources-payara-remote/glassfish-resources.xml 
     </property> 
    </configuration> 
</container> 
... 

quand je lance mon test que je reçois cet avertissement:

AVVERTENZA: Configuration contain properties not supported by the backing object org.jboss.arquillian.container.glassfish.remote_3_1.GlassFishRestConfiguration 
Unused property entries: {resourcesXml= 
      src/test/resources-payara-remote/glassfish-resources.xml 
     } 
Supported property names: [adminHttps, remoteServerHttpPort, libraries, type, remoteServerAddress, target, remoteServerAdminPort, remoteServerAdminHttps, adminUser, authorisation, adminPort, properties, adminHost, adminPassword] 

donc je pense que "resourceXml" est pas pris en charge ... Comment je peux dire à arquillian d'utiliser ce fichier?

De plus, dans ce fichier je déclare un jdbc/test. Ce que je dois écrire dans persistence.xml pour utiliser cette connexion db?

vous remercie à l'avance

MISE À JOUR

Je souhaite utiliser mon test-db déclarant connexion JDBC dans les "src/test/ressources payara-distance/GlassFish-resources.xml" (sans créer de connexion jdbc dans le serveur distant ), mais je ne sais pas comment configurer arquillian pour utiliser la connexion jdbc déclarée dans le fichier .xml.

+0

https: // docs .jboss.org/arquillian/reference/snapshot/fr-FR/html/containers.html # d0e713; Tableau 4.1. Les conteneurs cibles supportés par Arquillian semblent lister les conteneurs supportés et "payara-remote" ne semble pas être listé – hammerfest

+0

hummm ... mais il parle de nom de propriété supporté ... donc les serveurs supportés supportent le nom de la propriété resourceXml? – Marco

+0

Il semble que vous vouliez passer le fichier de configuration des ressources à un serveur distant, ce qui n'a pas de sens. Vous voulez probablement utiliser un serveur intégré. Voir ma réponse pour plus de détails. – OndrejM

Répondre

3

Si vous voulez créer une ressource JDBC sur un serveur Glasfish/Payara à distance, la meilleure façon de le faire est d'emballer glassfish-resources.xml dans votre déploiement à l'intérieur de votre test (en @Deployment méthode, utilisez .addAsWebInfResource("glassfish-resources.xml"). Lorsque le serveur trouve cette fichier glassfish-resources.xml dans WEB-INF dossier de l'application, il va créer les ressources temporairement, jusqu'à ce que la suite de tests Arquillian undeploys l'application.

le GlassFish/Payara connecteur à distance Arquillian ne fournit pas la mise en place des ressources à partir d'un fichier XML. Cette fonction est uniquement fourni par le connecteur glassfish-embedded, qui exécute GlassFish/Payara à l'intérieur de votre JVM de test. sed dans le tutoriel vous avez dit que vous avez suivi. En fait, si vous voulez exécuter vos tests sur un serveur distant GlassFish/Payara, vous devriez comparer les étapes à tester avec le WildFly distant dans le tutoriel. Il comprend également l'ajout d'un XML avec des ressources dans le déploiement: .addAsWebInfResource("jbossas-ds.xml")

Si vous voulez utiliser le connecteur GlassFish embarqué avec Payara, il suffit d'ajouter les dépendances suivantes Maven pom.xml:

  <dependency> 
       <groupId>org.jboss.arquillian.container</groupId> 
       <artifactId>arquillian-glassfish-embedded-3.1</artifactId> 
       <version>1.0.0.Final</version> 
       <scope>test</scope> 
      </dependency> 
      <dependency> 
       <groupId>fish.payara.extras</groupId> 
       <artifactId>payara-embedded-all</artifactId> 
       <version>4.1.1.163.0.1</version> 
       <scope>test</scope> 
      </dependency> 
+0

Où dois-je mettre le fichier glassfish-resources.xml pour le tester?/src/test/web-inf? – Marco

+0

Dans 'src/test/resources /'. Il sera repris à partir de là par '.addAsWebInfResource (" glassfish-resources.xml ")'. – OndrejM

+0

Cela fonctionne! merci beaucoup :) – Marco