Comment analyser WSDL en Java?


J'ai besoin d'un analyseur pour WSDL pour obtenir les messages, les portTypes, les opérations, les liaisons, les services,... J'espère que certains analyseur existe déjà. Alors, des lignes directrices?

Author: Milan, 2010-03-23

6 answers

Espère que ce lien vous sera utile pour vous de choisir un analyseur WSDL, Parse WSDL Effectively (oeil à l'archive de ce Lien: Web Archive).

J'ai essayé d'utiliser Apache Woden, WSDL4J et Membrane SOA. Apache Woden ou Membrane SOA ferait bien l'affaire.

 3
Author: R K, 2013-11-14 15:33:15

Plusieurs piles de services Web sont disponibles.

Jetez un oeil à la pile Metro. Open Source et disponible directement dans Java 6.

 0
Author: Thorbjørn Ravn Andersen, 2010-03-22 21:09:11
f wsdl = '''
<definitions name="AgencyManagementService"
    xmlns:ns1="http://www.example.org/NS1"
    xmlns:ns2="http://www.example.org/NS2">
    <ns1:message name="SomeRequest">
        <ns1:part name="parameters" element="SomeReq" />
    </ns1:message>
    <ns2:message name="SomeRequest">
        <ns2:part name="parameters" element="SomeReq" />
    </ns2:message>
</definitions>
'''

def xml = new XmlSlurper().parseText(wsdl).declareNamespace(ns1: 'http://www.example.org/NS1', ns2: 'http://www.example.org/NS2')
println xml.'ns1:message'.'ns1:part'.size()
println xml.'ns2:message'.'ns2:part'.size()

J'espère que cela aide. La classe Groovy peut être appelée à partir de n'importe quelle autre classe Java. Déplacer tout le travail XML vers Groovy:)

 0
Author: sreehari, 2012-04-05 07:34:33

Consultez la documentation de l'outil wsimportsur http://docs.oracle.com/javase/6/docs/technotes/tools/share/wsimport.html . C'est un outil JDK standard qui génère des artefacts Java basés sur JAXB pour les interactions avec le service Web.

 0
Author: max.shmidov, 2012-04-05 07:41:27

Vous pouvez utiliser membrane-soa pour analyser les fichiers wsdl. ajouter une dépendance à partir de http://mvnrepository.com/artifact/com.predic8/soa-model-core .

Vous pouvez trouver la documentation à http://membrane-soa.org/soa-model / .

 0
Author: youhans, 2015-08-25 07:39:18

Utiliser http://sourceforge.net/projects/wsdl4j/

public Definition readWSDLFile(String location) throws  WSDLException {
    WSDLReader reader = getWsdlFactoryInstance().newWSDLReader();
    reader.setFeature("javax.wsdl.importDocuments", true);
    return reader.readWSDL(location);
}
 -1
Author: Santhosh Kumar Tekuri, 2015-07-14 06:34:25