Problème avec juddi et uddi4j
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:
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:
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?