I'm so close to getting this to work, but have run out of things to try.
Summary: The SOAP envelope coming through Crossover/Wine XP bottle is different than when coming from native Windows XP. At the bottom of this post, I've pasted text of the SOAP test connection messages which I captured on the target side. There is an example that works and then there is the one coming via Crossover as comparison. I'm pretty sure this is the issue as no response comes back from the application server when via Crossover.
I'm trying to run a small windows app called Data Relationship Management. It's an Oracle, previously Hyperion, client app. The client app is very lightweight, standalone, only about 6meg. It connects to a remote application server hosting COM objects exposed via SOAP API over HTTP calls.
I have installed a SOAP trace utility on the target application server. I also installed a SOAP-UI tester on the MAC side. It's not my MAC OS or anything else outside of Crossover because I can get a good response via the Tester on MAC (included as the "good" example in the text below). But when in Crossover the SOAP envelope is different. Below is the current configuration of my bottle.
--WinXP bottle:
Crossover HTML engine
Windows installer 2
Core fonts
DotNet 1.1
DotNet 2.0
IE 7 (plus the things it installs)
MS XML Parser (MSXML) 3.0
Microsoft XML Parser (I think this is the ver 4 I installed)
MSXML 6.0 Parser
Oracle Hyperion Data Relationship Management
I've tried the above with IE6, also tried with just MSXML 3 first, added v4, then added v6.
I've also tried a bunch of combinations of changing the Bottle library mxsml(n) settings between Native and Builtin. The only one that shows up on its own in the list is the msxml3 even after all the various software installs. Not sure if this is even supported, but I tried manually adding msxml, msxml2, msxml4, msxml6 one at a time while the msxml3 was set to Disable (rebooting bottle each time). I could never get any SOAP message to be sent UNLESS msxml3 was enabled with Native, Builtin or both. It seems the SOAP message format is my issue, but I'm out of things to try at this point.
Thanks in advance, Scott Dempsey
Message #1 (good, from SoapUI 3.01 tester running in MAC Snow Leopard)
- <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:drm="http://www.oracle.com/drm">
<soapenv:Header /> - <soapenv:Body>
<drm:AuthenticationMethod />
</soapenv:Body>
</soapenv:Envelope> - <HTTPHeaders>
<accept-encoding>gzip,deflate</accept-encoding>
<content-type>text/xml;charset=UTF-8</content-type>
<soapaction>"http://www.oracle.com/drm/AuthenticationMethod"</soapaction>
<user-agent>Jakarta Commons-HttpClient/3.1</user-agent>
<host>192.168.10.8</host>
<content-length>226</content-length>
</HTTPHeaders>
Message #2 (bad, from Crossover DRM on same MAC Snow Leopard)
<?xml version="1.0" ?>
- <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <SOAP-ENV:Body>
<AuthenticationMethod xmlns="http://www.oracle.com/drm" />
</SOAP-ENV:Body>
</SOAP-ENV:Envelope> - <HTTPHeaders>
<host>192.168.10.8</host>
<soapaction>"http://www.oracle.com/drm/AuthenticationMethod"</soapaction>
<content-type>text/xml; charset="utf-8"</content-type>
<content-length>310</content-length>
<user-agent>Borland SOAP 1.2</user-agent>
<cache-control>no-cache</cache-control>
<connection>Keep-Alive</connection>
</HTTPHeaders>
This issue has been forwarded to the Official CodeWeavers Ticket System. If you have observed this issue and would like to report it as well, please open a support ticket or send an email to info@codeweavers.com with a description of what you are seeing and a link to this post.
Thank you!
The CodeWeavers Team