bonsoir à tous,
je réalise une application utilisant des services web contenus dans un annuaire UDDI, pour cela j'utilise JUDDI dans tomcat, l'installation à réussie (happy page) j'ai meme réussi à publier/rechercher des services web et des businesses, mais quand j'essaye de le faire à partir d'un client java en utilisant l'api uddi4j ça marche pas, voici mon code:
et l'erreur:
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 import java.net.MalformedURLException; import java.net.URL; import java.util.Iterator; import java.util.Vector; import org.uddi4j.UDDIException; import org.uddi4j.client.UDDIProxy; import org.uddi4j.response.BusinessInfo; import org.uddi4j.response.BusinessList; import org.uddi4j.transport.TransportException; public static void main(String[] args) { try{ UDDIProxy up = new UDDIProxy( new URL("http://localhost:8080/juddi/inquiry"), new URL("http://localhost:8080/juddi/publish")); (Uddi.java:28)--> BusinessList bl = up.find_business("s", null, 0); Vector businessInfos = bl.getBusinessInfos().getBusinessInfoVector(); Iterator i = businessInfos.iterator(); while (i.hasNext()){ BusinessInfo bi = (BusinessInfo)i.next(); System.out.println("found a business : "+bi.getNameString()); } }catch (UDDIException e) { System.out.println("UDDIException : " + e.getMessage()); } catch (MalformedURLException e) { System.out.println("MalformedURLException : " + e.getMessage()); } catch (TransportException e) { System.out.println("TransportException : " + e.getMessage()); }
la méthode find_business apparait barée!! getNameString() aussi! idem aussi si j'utilise find_service...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/soap/SOAPException at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at org.uddi4j.transport.TransportFactory.getTransport(Unknown Source) at org.uddi4j.client.UDDIProxy.send(Unknown Source) at org.uddi4j.client.UDDIProxy.find_business(Unknown Source) at org.uddi4j.client.UDDIProxy.find_business(Unknown Source) at mains.Uddi.main(Uddi.java:28)
aidez moi s'il vous plait?
Partager