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

Java Discussion :

Validation TVA avec OpenJDK12


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 254
    Par défaut Validation TVA avec OpenJDK12
    Bonjour,

    J'ai un soucis pour porter sous OpenJDK12 du code qui fonctionne parfaitement sous JDK8.

    Pour faire de la validation de n° de Tva j'utilise le service de l'union européenne que l'on trouve ici. Ils fournissent le fichier WSDL pour leur service SOAP.

    Avec JDK8, on utilise wsimport.exe pour générer les classes nécessaires. Cela n'est plus fournit avec OpenJDK12, donc j'utilise wsimport.bat du package JAX WS RI Standalone Zipped Bundle qui, en fait, génère pratiquement la même chose.

    Le code ci-dessous fonctionne parfaitement avec JDK8

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    package validationtva;
     
    import eu.europa.ec.taxud.vies.services.checkvat.CheckVatPortType;
    import eu.europa.ec.taxud.vies.services.checkvat.CheckVatService;
    import javax.xml.datatype.XMLGregorianCalendar;
    import javax.xml.ws.Holder;
     
    public class ValidationTva {
     
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            CheckVatService     service     = new CheckVatService();
     
            System.out.println(service.getServiceName());
     
            CheckVatPortType port = service.getCheckVatPort();
     
            Holder<String> countryCode = new Holder<>("BE");
            Holder<String> vatNumber = new Holder<>("0403170701");
     
            Holder<XMLGregorianCalendar>    requestDate = new Holder<>();
            Holder<Boolean>                 valid = new Holder<>();
            Holder<String>                  name = new Holder<>();
            Holder<String>                  address = new Holder<>();
     
            port.checkVat(countryCode, vatNumber, requestDate, valid, name, address);
     
            System.out.println("countryCode : >" + countryCode.value    + "<");
            System.out.println("  vatNumber : >" + vatNumber.value      + "<");
            System.out.println("requestDate : >" + requestDate.value    + "<");
            System.out.println("      valid : >" + valid.value          + "<");
            System.out.println("       name : >" + name.value           + "<");
            System.out.println("    address : >" + address.value        + "<");
        }
    }
    Evidement avec OpenJDK12, il faut ajouter qlq librairies qui sont absentes :

    jaxb-api-2.3.0.jar
    jaxws-api-2.3.1
    javax.jws-api-1.1


    Mais cela retourne des erreurs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    run:
    Exception in thread "main" javax.xml.ws.WebServiceException: Provider com.sun.xml.internal.ws.spi.ProviderImpl not found
    	at javax.xml.ws.spi.FactoryFinder$1.createException(FactoryFinder.java:61)
    	at javax.xml.ws.spi.FactoryFinder$1.createException(FactoryFinder.java:58)
    	at javax.xml.ws.spi.ServiceLoaderUtil.newInstance(ServiceLoaderUtil.java:103)
    	at javax.xml.ws.spi.FactoryFinder.find(FactoryFinder.java:112)
    	at javax.xml.ws.spi.Provider.provider(Provider.java:96)
    	at javax.xml.ws.Service.<init>(Service.java:112)
    	at eu.europa.ec.taxud.vies.services.checkvat.CheckVatService.<init>(CheckVatService.java:42)
    	at validationtva.ValidationTva.main(ValidationTva.java:14)
    Caused by: java.lang.ClassNotFoundException: com.sun.xml.internal.ws.spi.ProviderImpl
    	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
    	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    	at javax.xml.ws.spi.ServiceLoaderUtil.nullSafeLoadClass(ServiceLoaderUtil.java:90)
    	at javax.xml.ws.spi.ServiceLoaderUtil.safeLoadClass(ServiceLoaderUtil.java:123)
    	at javax.xml.ws.spi.ServiceLoaderUtil.newInstance(ServiceLoaderUtil.java:101)
    	... 5 more
    Je cherche depuis des heures...

    J''aurais besoin d'aide svp.

    Merci d'avance.

    PS : Tout est là ValidationTva.7z

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 254
    Par défaut
    Il faut ajouter la lib jaxws-rt.jar que l'on trouve dans JAX WS RI Runtime Bundle 2.3.2

  3. #3
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 254
    Par défaut
    Correction...

    Il y a des choses qui ne fonctionne pas...

    Il vaut mieux ajouter tout JAX WS RI Runtime Bundle 2.3.2...et là tout fonctionne.

    Tout n'est pas nécessaire mais on ne sait jamais.

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

Discussions similaires

  1. Valider XML avec XSD
    Par neilbgr dans le forum Langage
    Réponses: 10
    Dernier message: 26/03/2008, 16h01
  2. [DOM] Validation xml avec PHP
    Par thefaycal dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 26/01/2006, 21h15
  3. Pb validation formulaire avec checkbox
    Par wolfe dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/12/2005, 08h50
  4. Validation html avec Tidy
    Par yos dans le forum Valider
    Réponses: 2
    Dernier message: 29/11/2005, 10h45
  5. [XSD][xerces] validation xml avec un xsd
    Par chand_bing dans le forum Valider
    Réponses: 2
    Dernier message: 05/02/2004, 20h21

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