SOAP Zugriff auf SAP WAS / Xml-Namespace

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance

From: stefan (tassilostefan_at_web.de)
Date: 05/24/04


Date: 24 May 2004 05:44:43 -0700

hallo zusammen,

ich versuche unter .net/visualstudio in c# einen
SAP-WebApplicationService, und dort eine Methode, über SOAP
anzusprechen und bin leider - oder zum glück? - kein
SAP-fachmann...ich denke aber, mein problem liegt eher an
default-SOAP-Xml-parser einstellung(en).

das problem:

Auf zwei versch. SAP WAS hat es die gleiche Methode. Trotzdem bekomme
ich von den beiden rein textlich betrachtet unterschiedliche
wsdl-dateien zur generierung der proxyklasse zurück. trotzdem, bzw.
weil diese wsdls aber vom xml-standpunkt identisch sind (einmal
typendefinition inline, einmal typendefinition über type-attribute)
sind die beiden generierten proxyklassen - bis auf die jeweilige
server-url - identisch.

problem: einmal gehts, einmal nicht ;-) :
der server, von dem ich nach dem abarbeiten von 'Invoke' aus/in meiner
proxyklasse ein 'ordentliches' objektarray zurückbekomme schickt mir
(aus einer tcp-trace herauskopiert) eine soap response zurück, die die
responsenamespace NICHT über ein prefix abhandelt:
[...]
<Service.Response xmlns="urn:sap-com:document:sap:rfc:functions">
[...]

beim anderen server sieht die entsprechende stelle so aus:
[...]
<rfc:Service.Response
xmlns:rfc="urn:sap-com:document:sap:rfc:functions">
[...]

und ich bekomme hier zwar auch ein objektarray mit zwei elementen
zurück, aber jedes der beiden elemente ist leer, obwohl in der
soap-response auch hier daten vorhanden sind. weiterhin 'obwohl' die
beiden dinge (mit bzw. ohne prefix) in der xml-welt identisch sein
sollten - oder?
...an beide wird natürlich auch der gleiche soap-request gesendet...

angeblich geschieht dieses setzen eines prefixes seit einem neueren
update des SAP-WAS(?- ich hoffe, ich benutze die richtigen namen
richtig...;-)

welche möglichkeiten habe ich?:

kann man das setzen des prefixes wieder 'abschalten'?
-> eigtl. ein käse, m.e. ist dies mehr ein problem von
soap/webservices unter .net

wieso kommt das Invoke im falle von prefix 'korrupt' zurück, was macht
die WebService.dll (die ist das vermute ich) da (falsch, zumindest
nach xml-konvention)?

vielen dank fürs lesen und gedanken machen!

stefan



Relevant Pages

  • Problem to invoke a method of webservice from a C++ SoapClient
    ... I used SoapClient Libray provided by SQLData to invoke a method ... exposed by Webservices of weblogic over HTTP.(using WSDL). ... and do html encoding and send that to the server, ... the response would be build as a soap response and send over http. ...
    (microsoft.public.dotnet.framework.aspnet.webservices)
  • Re: web service client calls from Windows Server 2000
    ... It's being invoked synchronysly through the generated invoke method in the ... server and it confirms no SOAP going out. ... When does the webservice need to be invoked - the logic, ...
    (microsoft.public.dotnet.framework.aspnet.webservices)
  • Re: SOAP Request is repeated in the SOAP response.
    ... Like this way you guys can control the values returned in the SOAP response. ... Client side method SaveMailcalls Server side SetMail. ... Parameters would be cSessionKey and cXML to the server side method. ...
    (microsoft.public.fox.helpwanted)
  • Re: Starting with SOAP
    ... It has been suggested that SOAP would work for this. ... update some database that the script accesses? ... or the SOAP server? ... I built a form for a client, who now wants to take that data and pass it to another server so it can be used to update a page there. ...
    (comp.lang.perl.misc)
  • Re: VisualWorks as DLL
    ... Windows is WebServices i.e. SOAP. ... Both client and server ... That seems to only allow C to call Smalltalk ... little C wrapper for the existing MetaEdit+ API, so both SOAP and DLLs ...
    (comp.lang.smalltalk)