SOAP und Synonym-Wortschatz Leipzig

Häcki.

Mitglied
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

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());
		}
	}
}
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!
 

Ebenius

Top Contributor
Wird wohl an Zeile 24 liegen. Nicht, dass ich sicher wäre… :) Du behauptest, der ReturnType sei String. Ist aber laut WSDL kein String sondern ein ComplexType: [XML]<element name="executeResponse">
<complexType>
<sequence>
<element name="executeReturn" type="impl:ResponseParameter"/>
</sequence>
</complexType>
</element>
<complexType name="ResponseParameter">
<sequence>
<element name="executionTime" nillable="true" type="xsd:string"/>
<element name="result" nillable="true" type="impl:DataMatrix"/>
<element name="serviceMagnitude" type="xsd:int"/>
<element name="userAmount" type="xsd:int"/>
<element name="userMaxLimit" type="xsd:int"/>
</sequence>
</complexType>[/XML]
Ebenius
 

Häcki.

Mitglied
Dann frage ich mal ganz doof:
Wie sage ich ihm denn, dass es sich um einen Complex-Type handelt?

Ein IMPL_DataMatrix kennt die Entwicklungsumgebung zumindest nicht.
 

musiKk

Top Contributor
[c]wsimport[/c] (im JDK enthalten) generiert aus dem WSDL automatisch einen JAX-WS-Client. Wenn Du nicht auf Axis angewiesen bist, probier das mal.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Behörden Soap service konsumieren SOA 4
M problem mit großem SOAP Response SOA 3
pkm Struktur einer SOAP-Anwendung SOA 28
N SOAP-Nachrichten verschlüsseln | jax-ws SOA 0
S Soap Request absenden - Anfängerfrage SOA 0
I SOAP Webservice Methoden und Parameter auslesen SOA 3
D [SOAP] wsdl & maven & java 1.8 SOA 6
P SOAP Webservice mit HTTP Basic Authentifizierung SOA 1
E SOAP-Endpunkt per Eclipse-Wizard erstellt, wie nun mit Auth schützen? SOA 2
M Kann man das Protokoll eines REST (Jersey) bzw. SOAP Web Services manipulieren? SOA 5
G SOAP Response "faken" SOA 8
D SOAP Webservice (SAP) SOA 3
K Flex-Ablöse - Was mit den SOAP-Services tun? SOA 5
G Soap, http SOA 3
A Soap with Attachments - Unmarshalling Error SOA 4
K Axis2 SOAP Logging via Client SOA 2
E mit Apache SOAP verschachtelte XML-Tags generieren SOA 2
F XML per SOAP übermitteln SOA 2
V SOAP over JMS - wie funktionierts? SOA 3
C Undefinierte Zeichenketten in SOAP Nachricht SOA 4
E Lesen der kompletten SOAP als WebService Provider/Server SOA 4
R SOAP Nachrichtenaustausch zwischen Axis2-WSs SOA 5
R Webservice aufrufen mit SOAP Style.DOCUMENT ? SOA 5
I SOAP WSDL und UDDI SOA 12
G --> SOAP zwischen Intranet und Internet SOA 3
K Mappen von Objektmethoden bei SOAP SOA 7

Ähnliche Java Themen

Neue Themen


Oben