MrChefman Geschrieben 9. Februar 2006 Geschrieben 9. Februar 2006 Kennt sich jemand mit SOAP aus? Ich versuche einen SOAP-Server zu entwickeln, aber irgendwo klappts noch nicht. Ich arbeite mit Visual Studio C++ 6.0 und dem SOAP Toolkit 3.0. Laut Anleitung soll man eine ActiveX-DLL mit der Funktion erstellen. Hab ich dann auch gemacht. Die .ocx-Datei habe ich einfach mal nach .dll umbenannt. Mit dem WSDL-Generator habe ich dann auch eine .wsdl-Datei, die scheinbar alle benötigten Daten enthält. Trotzdem bekomme ich als Response die Fehlermeldung: <faultstring>WSDLOperation:Execution failed with an HRESULT of 0x8000ffff</faultstring> <faultactor>http://localhost/Soap3DocSamples/DocSample1/Server/DocSample1.WSDL</faultactor> <mserror:description>WSDLOperation:Execution failed with an HRESULT of 0x8000ffff HRESULT=0x8000FFFF: Schwerwiegender Fehler - WSDLOperation:Executing method AddNumbers failed HRESULT=0x8000FFFF: Schwerwiegender Fehler - Server:An unanticipated error occurred during the processing of this request. HRESULT=0x8000FFFF: Schwerwiegender Fehler</mserror:description> <mserror:source>WSDLOperation</mserror:source> Was kann falsch sein? Zitieren
MrChefman Geschrieben 9. Februar 2006 Autor Geschrieben 9. Februar 2006 Es würde mir auch reichen, wenn mir wer sagen kann, wie man mit VC++ und dem Toolkit so einen Server entwickeln kann. Bisher habe ich nur VisualBasic-Beispiele gefunden. Zitieren
bigredeyes Geschrieben 10. Februar 2006 Geschrieben 10. Februar 2006 hallo! ist der iis korrekt eingestellt? hast du das schonmal gelesen? http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/vcconatlserversoapservercode.asp oder das? http://www.aspheute.com/artikel/20010629.htm bin in der materie leider nicht allzu fit, musste mal mit c# auf ein java-webservice zugreifen. das funktionierte (widererwarten) sehr gut. bigredeyes p.s. schon gegoogelt? http://www.google.de/search?hl=de&q=%22soap+server%22+c%2B%2B&meta= http://www.google.de/search?hl=de&q=soap+site%3Awww.codeguru.com&meta= Zitieren
MrChefman Geschrieben 10. Februar 2006 Autor Geschrieben 10. Februar 2006 Die von Dir angegebenen Seiten kenne ich schon. Die erste zeigt ein Beispiel für .NET Entwicklungsumgebung, beim 2. Beispiel steht da ganz toll (wie leider bei allen Beispielen): Die Server-dll wurde mit VisualBasic erstellt. Trotzdem danke. Vielleicht geht das einfach nicht. Zitieren
Bubble Geschrieben 10. Februar 2006 Geschrieben 10. Februar 2006 Vielleicht solltest Du Deine Frage so umformulieren, dass man eine sinnvolle Antwort geben kann. Dazu gehört auch: Was willst Du erreichen und welche Randbedingungen gelten. In Deinem Fall unter anderem: Was soll der Webservice an Funktionalität bieten und mit welchem Webserver möchtest Du ihn bereitstellen. Das SOAP-Toolkit ist ausserdem "deprecated" und seit April 2005 "retired". Es wird der Einsatz von .NET empfohlen. Ich glaube daher kaum, dass es eine gute Idee ist, sich heute noch damit neu zu befassen. Zitieren
MrChefman Geschrieben 13. Februar 2006 Autor Geschrieben 13. Februar 2006 Erstmal soll das Toolkit eingesetzt werden. Cheffe sagt so! Ich will eine Server-Client entwicklung machen. Funktionalität egal (also einfache Addition reicht; dafür gibts besagte BV Beispiele). Es soll eine ActiveX-DLL erzeugt werden, in der die Funktionalität angeboten wird. Mit einem WSDL-Generator wird der dazugehörige SOAP-Code erzeugt. Ich will das erstmal auf nem IIS Server laufen lassen. Ich habe versucht eine ActiveX-Dll mit VisualC++ zu erzeugen. Die nimmt der Generator auch an, die Funktionen sind in der WSDL-Datei beschrieben. Nur beim Aufruf erscheint immer die Fehlermeldung aus dem ersten Beitrag. Zitieren
Bubble Geschrieben 13. Februar 2006 Geschrieben 13. Februar 2006 Erstmal soll das Toolkit eingesetzt werden. Cheffe sagt so! Dann sag ihm das das Toolkit veraltet ist und einen schönen Gruß von mir Es soll eine ActiveX-DLL erzeugt werden, in der die Funktionalität angeboten wird. Also ein COM-Objekt. Nur das der IIS von Haus aus ISAPI-DLLs verwendet (das sind keine COM-Objekte). Daher musst Du Dein COM-Objekt mit einem anderen Mechanismus bereitstellen. Mit einem WSDL-Generator wird der dazugehörige SOAP-Code erzeugt. Was für ein Generator. (Aus dem Toolkit? Oder ein weiteres Programm? Ich kenne das Toolkit nicht und werde mich - da veraltet - auch nicht mehr damit beschäftigen.) Generator auch an, die Funktionen sind in der WSDL-Datei beschrieben. Nur beim Aufruf erscheint immer die Fehlermeldung aus dem ersten Beitrag. Wie hast Du Dein COM-Objekt denn via IIS verfügbar gemacht? Über welche Extension/welchen Mechanismus? PS: Dein COM-Objekt solltest Du evtl. nicht als OCX erzeugen (hast Du die MFC verwendet?), sondern lieber mit der ATL. Vielleicht klappts ja dann schon. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.