IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

[JAX-WS] Problème de chargement XML pour unit tests.


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre confirmé Avatar de Lordsephiroth
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 199
    Points : 494
    Points
    494
    Par défaut [JAX-WS] Problème de chargement XML pour unit tests.
    Bonjour à tous,

    Je me retrouve devant une situation que je n'arrive pas à éclaircir avec les collègues. Le point d'entrée de mon problème est que le management désire que l'on implémente du test unitaire sur nos applications (point dont je ne remets pas du tout en question la nécessité ).

    Mon composant est un Web Service JAX-WS / Metro tournant sur JBoss 5.1. Sa logique métier est de transformer un contrat qui sort de notre système de gestion des contrats vers une structure plus simple. La définition WSDL de mon composant importe donc la définition XSD du contrat de notre système de gestion. Le contrat est le premier paramètre de la fonction d'entrée de mon composant (il y en a d'autres qui ne sont pas importants).

    J'utilise pour générer les classes de la structure XML l'outil wsimport. Il me génère une classe par élément XML de la structure du contrat, ainsi qu'un objet ObjectFactory. De plus, il crée également des stubs d'interface et de port pour le Web Service. La fonction d'entrée de mon WS forward ensuite le contrat à un EJB applicatif qui fait la transformation vers la structure de sortie du composant.

    Mon problème vient lorsque je veux initialiser la structure objet représentant le XML de notre système de gestion des contrats et appeler les fonctions de mon EJB applicatif par JUnit en dehors du serveur applicatif. Nos contrats sont en effets une structure XML TRES complexe (entre 100k et 1Mo de "flat XML" au format texte). Initialiser la structure à la main avec des new() est totalement impossible à moins d'y prendre quelques mois plein temps (et en y perdant une bonne partie de sa santé mentale).

    Le contrat n'étant pas obtenu pendant l'exécution de mon composant mais étant un paramètre d'entrée, il ne m'est (à mon avis) pas possible de créer un MOCK permettant de simuler l'appel et d'y passer un contrat fixe. Je n'arrive également pas à trouver de code dans ce qui est généré par wsimport permettant de faire une initialisation globale à partir de texte contenant du XML. Visiblement tout ceci est "caché" dans JBoss et l'initialisation de la structure objet doit se situer au niveau de l'ouverture du paquet SOAP d'une manière ou d'une autre. Je connais peu les détails, ça fonctionne et je n'avais pas besoin de chercher plus loin.

    J'ai :
    - Un package de classes générées par wsimport
    - Un fichier XML au format texte que je peux avoir par un appel direct au système de gestion des contrats (par exemple par SOAPUI).

    J'aimerais :
    - Un morceau de code qui prend le XML au format texte (variable de type String) en paramètre et qui retourne la structure objet représentant ce XML. Ceci avec les classes de mon package généré (je saurais comment obtenir un DOM par exemple, mais ça ne m'avancerais pas pour avoir les variables d'entrée pour les fonctions de mon EJB applicatif).

    Merci de vos remarques, suggestions ou commentaires.
    Always code as if the guy maintaining your application is a violent psychopath!
    Site personnel sur la saga Final Fantasy : http://www.final-fantasy.ch

  2. #2
    Membre confirmé Avatar de Lordsephiroth
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 199
    Points : 494
    Points
    494
    Par défaut


    Je suis toujours à la recherche d'une réponse
    Always code as if the guy maintaining your application is a violent psychopath!
    Site personnel sur la saga Final Fantasy : http://www.final-fantasy.ch

  3. #3
    Membre confirmé Avatar de Lordsephiroth
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 199
    Points : 494
    Points
    494
    Par défaut
    Après avoir laissé ce problème de côté pendant longtemps faute de solution, j'ai obtenu ne réponse un peu par hasard, en parlant avec un collègue d'un sujet tout autre.

    Voici la page m'ayant donné la solution :

    http://java.dzone.com/articles/ws-te...F+Java+Zone%29
    Always code as if the guy maintaining your application is a violent psychopath!
    Site personnel sur la saga Final Fantasy : http://www.final-fantasy.ch

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XML] Génération fichier XML pour RSS via PHP, problème lors de l'écriture
    Par gator dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 04/02/2012, 18h17
  2. outil supportant les dialectes Xml pour des tests
    Par saw-next dans le forum XQUERY/SGBD
    Réponses: 1
    Dernier message: 28/06/2010, 17h12
  3. Problème de chargement xml généré par php
    Par Smiff dans le forum ActionScript 3
    Réponses: 5
    Dernier message: 21/10/2008, 13h07
  4. Problème de chargement XML
    Par metfan dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 03/09/2007, 15h48
  5. [SimpleXML] Problème PHP5/XML pour des affichages particuliers
    Par vanilla dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 20/04/2006, 13h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo