2011-03-06 5 views
0

Le projet: J'utilise Arquillian 1.0.0.4-ALPHA avec Embedded Glassfish 3.1-b28. Mon projet a un arquillian.xml, NO domain.xml, un sun-resources.xml pour ma source de données et un persistence.xml. J'essaie de tester une application EJB3/JPA2.Configuration du silicate incorporé avec Arquillian - TmpDir

Ce que j'ai déjà fait: Mes premiers tests unitaires ont même fonctionné. Mais dès que j'ai commencé à développer plusieurs classes à l'aide de l'annotation @Deployment et de la méthode statique qui renvoie l'archive Web, une exception a été levée. La raison était que le fichier de guerre de la première classe n'était pas correctement déployé et que le fichier de test suivant ne pouvait pas être déployé. J'ai lu à propos de ce qui est un bug et mis à jour vers une version plus récente de glassfish pour résoudre le bug.

Le problème: Maintenant, la nouvelle version de glassfish entraîne un problème de configuration. Je pouvais résoudre ce problème en réglant le rép_TMP dans GlassFish comme mentionné ici:

http://java.net/jira/browse/EMBEDDED_GLASSFISH-122

La question est maintenant, comment/Où puis-je définir ces paramètres? arquillian.xml ne semble pas avoir raison. Et je ne veux pas utiliser un domain.xml pour ce cas. Le mieux serait sun-resources.xml, mais cela ne semble pas aller aussi. asadmin n'a pas de sens car c'est un test unitaire qui s'exécute automatiquement. Quelqu'un peut-il me dire comment configurer cela?

Répondre

0

L'entrée correcte dans arquillian.xml est:

<?xml version="1.0" encoding="UTF-8"?> 
<arquillian xmlns="http://jboss.com/arquillian" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:gfembed="urn:arq:org.jboss.arquillian.container.glassfish.embedded_3"> 
    <gfembed:container> 
     ... 
     <gfembed:instanceRoot>\tmp</gfembed:instanceRoot> 
    </gfembed:container> 
</arquillian> 
Questions connexes