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

Services Web Java Discussion :

Web Service EJB et Entity bean: problème d'encodage de données


Sujet :

Services Web Java

  1. #1
    Membre régulier Avatar de tus01
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 191
    Points : 80
    Points
    80
    Par défaut Web Service EJB et Entity bean: problème d'encodage de données
    Bonjour,

    J'ai développé un Web Service en partant d'un EJB et en utilisant un Entity Bean pour gérer l'enregistrement des données en base MS SQL server 2008.

    Mon web service fonctionne correctement et les données sont bien enregistrées en base. Cependant, en aval de mon traitement, d'autres programmes ne fonctionnent plus, et il semblerait qu'un problème d'encodage en soit la raison.

    Du côté de mon EJB, je ne fais aucun encodage particulier. Je prends mes données, et je les enregistre en base.

    Est-il possible de forcer l'encodage des données lors de l'enregistrement en base ? Ou bien est-ce que les données seront automatiquement castées dans le bon format par la base de données elle même ?

    Merci par avance pour toute aide sur ce sujet.

    T

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 31
    Points : 63
    Points
    63
    Par défaut
    L'encodage est un sujet très vaste ...

    Il y a d'abord le jeu de caractères utilisé dans ta base de données. Ensuite celui utilisé par ton driver JDBC, celui utilisé par la JVM lorsque des transformations byte / char sont effectuées. Enfin celui utilisé par les applications clientes de ton web service pour lire le flux XML.

    Idéalement, il faut que toute la chaîne soit dans la même configuration, ça évite les transformations impossibles.

    Est-ce que tu peux donner des détails sur la configuration de ta plateforme ?

  3. #3
    Membre régulier Avatar de tus01
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 191
    Points : 80
    Points
    80
    Par défaut
    Mon Web Service fonctionne à partir d'un EJB 3.0 et d'Entity Bean. C'est une application spécifique que j'ai développée et déployée sur un AS Java SAP.

    Ce que j'ai pu voir lors de mes recherches, c'est que l'encodage à utiliser pour enregistrer les données en base peut être déclaré au niveau du Driver JDBC.

    Après en principe ça devrait fonctionner. Mais dans le cas ou je reçois des données de sources bien distinctes, je devrais peut être faire une analyse d'encodage des données que je reçois pour les convertir dans le bon encodage de ma base de données ?

  4. #4
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 31
    Points : 63
    Points
    63
    Par défaut
    Effectivement :
    • soit les utilisateurs de ton web service s'arrangent pour envoyer leurs données dans l'encodage de ta plateforme
    • soit ta librairie web service est suffisamment intelligente pour décoder le flux avec l'encodage spécifié dans le flux XML
    • soit tu vas devoir transformer le flux avant que ta lib web service ne le consomme


    Bon courage

Discussions similaires

  1. [XL-2007] Web Service SOAP Fichier WSDL / Extraction des données dans un classeur
    Par crusaders dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 08/12/2014, 12h05
  2. Architecture Swing - Web Services - EJB 3.1
    Par imadin dans le forum Services Web
    Réponses: 1
    Dernier message: 03/01/2011, 10h27
  3. Réponses: 0
    Dernier message: 02/06/2010, 23h57
  4. Réponses: 5
    Dernier message: 04/07/2006, 00h11

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