Hallo Leute,
ich möchte gern via Java und SOAP den Webservice der Uni-Leipzig ansprechen und mir Synonyme ausgeben lassen.
Nun komme ich an einem bestimmten Punkt nicht mehr weiter.
WSDL-Datei hier: http://wortschatz.uni-leipzig.de/axis/services/Synonyms?wsdl
Fehler:
org.xml.sax.SAXException: Bad types (class java.lang.String -> class de.uni_leipzig.wortschatz.webservice.datatypes.RequestParameter)
Setze ich statt "de" ein anderes Wort ein (de dürfte wohl die Bezeichnung für die Sprache sein), so bekomme ich einen "is not in use"-Fehler.
Kann mir jemand weiterhelfen, wie ich an diesen Webservice ein Wort senden kann und entsprechende Synonyme zurück bekomme?
Wäre klasse! Danke!
ich möchte gern via Java und SOAP den Webservice der Uni-Leipzig ansprechen und mir Synonyme ausgeben lassen.
Nun komme ich an einem bestimmten Punkt nicht mehr weiter.
WSDL-Datei hier: http://wortschatz.uni-leipzig.de/axis/services/Synonyms?wsdl
Java:
package berater;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.Constants;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
public class SoapRequest
{
public static void main(String [] args)
{
try
{
String endpoint = "http://wortschatz.uni-leipzig.de:8100/axis/services/Synonyms";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new QName("http://datatypes.webservice.wortschatz.uni_leipzig.de", "execute"));
call.setUsername("anonymous");
call.setPassword("anonymous");
call.addParameter("corpus", Constants.XSD_STRING, ParameterMode.IN);
call.setReturnType(Constants.XSD_STRING);
String ret = (String) call.invoke(new Object[] {"de"});
System.out.println(ret);
}
catch (Exception e)
{
System.err.println(e.toString());
}
}
}
org.xml.sax.SAXException: Bad types (class java.lang.String -> class de.uni_leipzig.wortschatz.webservice.datatypes.RequestParameter)
Setze ich statt "de" ein anderes Wort ein (de dürfte wohl die Bezeichnung für die Sprache sein), so bekomme ich einen "is not in use"-Fehler.
Kann mir jemand weiterhelfen, wie ich an diesen Webservice ein Wort senden kann und entsprechende Synonyme zurück bekomme?
Wäre klasse! Danke!