Laden...

WebService Aufruf scheitert mittels C#

Erstellt von Shera vor 12 Jahren Letzter Beitrag vor 12 Jahren 2.304 Views
S
Shera Themenstarter:in
52 Beiträge seit 2011
vor 12 Jahren
WebService Aufruf scheitert mittels C#

Hey,

Folgendes Problem:
Ich muss einen WebService im Internet "aufrufen". Adresse sieht in etwa so aus:
IP:Port/Name?WSDL
Der Name hat allerdings kein Fileending wie .asmx oder so etwas in der Art, einfach nur
IP:Port/XYZ
Wundert mich ein wenig, muss ich zugeben ...

Mittels SoapUI habe ich den eingebunden und die 4 Void-Methoden einzelnd und nacheinander aufgerufen, ohne Probleme. Liefert natürlich kein "richtiges" Ergebnis zurück, da es nur Voids sind.

Wenn ich den WebService mittels C# und Visual Studio 2010 einbinde funktioniert das bis hierhin und nicht weiter.
Ich erstelle mir den Client und rufe eine Methode auf. Danach passiert 30 Sekunden nichts und anschließend kommt die Exception:
CommunicationException wurde nicht behandelt:
Die zugrunde liegende Verbindung wurde geschlossen: Die Verbindung wurde unerwartet getrennt..

Kleine Zusatzinformation:
Der WebService ist in Java programmiert (Wobei das eigentlich total irrelevant sein sollte, schließlich ist Soap genau dafür da ...)
Mein Rechner und der den Webservice hostende Rechner sind mit einem Tunnel verbunden, da beide hinter Firewalls hängen und beide Netzinterne IPs haben.

Kann mir jmd helfen ?
Mache ich irgendwas falsch?

S
Shera Themenstarter:in
52 Beiträge seit 2011
vor 12 Jahren

Soo .. Ewigkeiten später.
Hab ein Java-Programm geschrieben das den WebService aufruft. Das funktioniert wunderbar. Jetzt hab ich noch nen BatchFile geschrieben, das das JavaProgramm mit 2 Parametern aufruft. Soweit so gut.
Jetzt schlägt leider der C# Aufruf des BatchFiles fehl.
Das BatchFile an sich geht aber, das habe ich mehrfach ausprobiert.

Er liefert mir den Error:
"java.lang.UnsupportedClassVersionError:

javaapplication2/Main (Unsupported major.minor version 50.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at Exception in thread "main" "

Der Aufruf des Batchfiles sieht so aus:
Process l_prc = new Process();
l_prc.StartInfo.FileName = "C:/Users/XXX/Desktop/jar.bat";
l_prc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
l_prc.StartInfo.RedirectStandardError = true;
l_prc.StartInfo.UseShellExecute = false;
l_prc.Start();
string errors = l_prc.StandardError.ReadToEnd();
l_prc.WaitForExit();
l_prc.Close();

Das BatchFile an sich:
java -jar "C:\Users\XXX\Documents\NetBeansProjects\JavaApplication2\dist\JavaApplication2.jar" 1 123
Also Parameter 1 und 123

16.832 Beiträge seit 2008
vor 12 Jahren

Häufiger Fehler mit Process() ist die fehlende Angabe derProcessStartInfo.WorkingDirectory-Eigenschaft.
Eventuell ist der Rest ein Folgefehler; kenn mich mit Java aber nicht sonderlich gut aus.

4.221 Beiträge seit 2005
vor 12 Jahren

Sitzt Du in einem Netz welches einen Proxy-Server verwendet ?

Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...

S
Shera Themenstarter:in
52 Beiträge seit 2011
vor 12 Jahren

Ja, wir haben einen Proxy Server

4.221 Beiträge seit 2005
vor 12 Jahren

Dann lies mal was Du für den Proxy alles übergeben musst... Denn die Vermutung liegt nahe, dass der Proxy was gegen Dich hat 😃

Nachtrag: z.B: hier: Webservice client mit proxy?

Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...