Bonjour,
je réalise une application pour composer des web services, j'ai besoin de créer plusieurs fichiers .bpel,.wsdl,.pdd,....

pour le fichier wsdl j'utilisé Jdom api java pour manipuler des fichiers xml (et ça marche bien)sauf que je sais pas si les fichiers créés sont valides? mais j'ai découvert l'api wsdl4j alors mes questions sont:

-pour la création d'un fichier wsdl, vaut mieux utiliser l'api jdom ou wsdl4j?
-sachant que j'ai essayé les deux: avec jdom ça marche mais pour wsdl4j: j'ai essayé mais ça marche pas pour les Extensibility Element comme "schema" de XMLSchema...

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
...
WSDLFactory factory = WSDLFactory.newInstance();
WSDLWriter writer = factory.newWSDLWriter();
Definition def = factory.newDefinition();
String tns = "http://exemples";
String plnk = "http://schemas.xmlsoap.org/ws/2003/05/partner-link/";
String xsd = "http://www.w3.org/2001/XMLSchema";
def.setQName(new QName(tns, "StockQuoteService"));
def.setTargetNamespace(tns);
def.addNamespace("tns", tns);
def.addNamespace("plnk", plnk);
 
Types types = def.createTypes();
ExtensionRegistry extReg = new ExtensionRegistry();
Schema schema = (Schema) extReg.createExtension(Types.class, new QName(xsd, "schema"))
...;
l'erreur est
WSDLException:faultCode=CONFIGURATION_ERROR: No Java extensionType found to represent a '{http://www.w3.org/2001/XMLSchema}schema' element in the context of a 'javax.wsdl.Types'.

je vois pas comment regler cela, quelqu'un aurait une idée?

-et enfin, pour la lecture des fichiers wsdl, comment lire le fichier depuis sa localisation par exemple: http://localhost:8080/.../myWebService?wsdl ??

merci d'avance!