Bonjour,
Voila je dois tester l'intéropérabilité entre un serveur CXF et un client Axis 1.4 et vice et versa.
Cependant j'ai un petit problème lorsque je lance le client CXF dont voici le code :
Et voici donc l'erreur sous Eclipse :
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 package testInteger; import testInteger.InterfaceAddition; import org.apache.cxf.frontend.ClientProxyFactoryBean; public class ClientTestInteger { public static void main(String[] args) throws Exception { ClientProxyFactoryBean factory = new ClientProxyFactoryBean(); factory.setServiceClass(InterfaceAddition.class); //L'URL a placer dans factory.setAddress() est visible dans la wsdl à cet endroit : <soap:address location=""> factory.setAddress("http://localhost:8082/ServeurAxisPourTestsInteroperabilite/services/Addition"); InterfaceAddition client = (InterfaceAddition) factory.create(); System.out.println(client.faireAddition(3, 5)); } }
A cet URL : http://localhost:8082/ServeurAxisPou...vices/Addition (j'ai choisi le port 8082 car le 8080 était déja utilisé mais ce n'est pas de là que provient l'erreur)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 11 juin 2008 16:33:24 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass INFO: Creating Service {http://testInteger/}InterfaceAddition from class testInteger.InterfaceAddition Exception in thread "main" java.lang.NullPointerException at $Proxy14.faireAddition(Unknown Source) at testInteger.ClientTestInteger.main(ClientTestInteger.java:14)
Axis m'écrit :
Dois générer un wsdl d'abord ? Et si oui comment dois-je procéder et ou dois-je le placer ? J'ai essayé en ligne de commande ça me ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Addition Hi there, this is an AXIS service! Perhaps there will be a form for invoking the service here...
Merci de votre aide...
Lucy
Partager