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:

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());
		  }
et l'erreur:
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)
la méthode find_business apparait barée!! getNameString() aussi! idem aussi si j'utilise find_service...

aidez moi s'il vous plait?