OVH Cloud OVH Cloud

Consommer un Webservice dotnet via Java

4 réponses
Avatar
Delf
Bonjour.

Est-ce-que quelques personnes pourraient me dire si l'interopérabilité
Webservice dotNet / Client Java est simple à mettre en oeuvre comme celà
devrait être normalement le cas...

Existe-t-il un outil simple pour créer des classes proxy Java via le
WSDL d'un Webservice dotNet qui me permettrait, d'invoquer de façon
"transparente" les web méthodes comme s'il s'agissait de méthodes
locales à l'application Java ?

Ne connaissant pas trop le monde Java, je m'en remets à vous.

--
Delf

4 réponses

Avatar
Rene Mouchot

Bonjour.

Est-ce-que quelques personnes pourraient me dire si l'interopérabilit é
Webservice dotNet / Client Java est simple à mettre en oeuvre comme cel à
devrait être normalement le cas...

Existe-t-il un outil simple pour créer des classes proxy Java via le
WSDL d'un Webservice dotNet qui me permettrait, d'invoquer de façon
"transparente" les web méthodes comme s'il s'agissait de méthodes
locales à l'application Java ?

Ne connaissant pas trop le monde Java, je m'en remets à vous.


salut,
Tu peux aller voir le tutorial J2EE de sun, il y a une section sur les
clients web services.
Cf un exemple qui en est tire, qui appelle la methode sayHello d'un
service :

package dynamicproxy;

import java.net.URL;
import javax.xml.rpc.Service;
import javax.xml.rpc.JAXRPCException;
import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceFactory;
import dynamicproxy.HelloIF;

public class HelloClient {

public static void main(String[] args) {
try {

String UrlString = args[0] + "?WSDL";
String nameSpaceUri = "urn:Foo";
String serviceName = "MyHelloService";
String portName = "HelloIFPort";

System.out.println("UrlString = " + UrlString);
URL helloWsdlUrl = new URL(UrlString);

ServiceFactory serviceFactory =
ServiceFactory.newInstance();

Service helloService =
serviceFactory.createService(helloWsdlUrl,
new QName(nameSpaceUri, serviceName));

dynamicproxy.HelloIF myProxy =
(dynamicproxy.HelloIF)
helloService.getPort(
new QName(nameSpaceUri, portName),
dynamicproxy.HelloIF.class);

System.out.println(myProxy.sayHello("Buzz"));

} catch (Exception ex) {
ex.printStackTrace();
}
}
}

Le Hello world est simple, pour d'autre cas je ne sais pas :o)

--
Rene

Avatar
Delf
Rene Mouchot wrote:

Tu peux aller voir le tutorial J2EE de sun, il y a une section sur les
clients web services.


Aurais-tu le lien direct car je le trouve pas dans les méandres de Java...

--
Delf

Avatar
Rene Mouchot

Rene Mouchot wrote:

Tu peux aller voir le tutorial J2EE de sun, il y a une section sur les
clients web services.


Aurais-tu le lien direct car je le trouve pas dans les méandres de Java ...


rhooo, dans google :

tutorial j2ee sun -> J'ai de la chance et hop :o)

--
Rene Mouchot


Avatar
Delf
Rene Mouchot wrote:

tutorial j2ee sun -> J'ai de la chance et hop :o)


La doc Java, j'ai du mal à m'y retrouver. Sinon, j'ai utiliser Axis pour
générer les stubs via les wsdl du Webservice en dotNet.

--
Delf