You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "Alexander Blotny (JIRA)" <de...@tuscany.apache.org> on 2010/01/07 14:21:28 UTC

[jira] Created: (TUSCANY-3416) RPC encoded SOAP messages are not supported by Tuscany

RPC encoded SOAP messages are not supported by Tuscany
------------------------------------------------------

                 Key: TUSCANY-3416
                 URL: https://issues.apache.org/jira/browse/TUSCANY-3416
             Project: Tuscany
          Issue Type: Improvement
    Affects Versions: Java-SCA-2.0-M4
         Environment: SOAP Client v1.6.3.1 on Mac OS X
            Reporter: Alexander Blotny


Using the Soap Client the included calculator sample does not work correctly. (using jax-ws everything works)
The problem is that the input parameters are everytime zero or null (in case of Strings).
So the calculator always calculates with two zero parameters.

I heard that Tuscany does not support rpc/encoded requests. Maybe it would be useful to return an error message instead of using zero or null parameters for the service.

Following are the wireshark traces for executing the Calculator example.
In both cases a multiply operation with the parameters 1 and 1 are executed. The Soap Client returns 0 as result and the JAX WS Client returns the correct result 1.

1. Soap Client

POST /CalculatorService HTTP/1.1
User-Agent: Mac OS X; WebServicesCore (352)
Host: 172.16.83.1
Content-Type: text/xml
Soapaction: 
Content-Length: 615
Connection: close

<?xml version="1.0" encoding="utf-8"?>
  <SOAP-ENV:Envelope
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
    SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
    xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
      <SOAP-ENV:Body>
        <multiply xmlns="http://dosgi.calculator/">
          <arg0 xsi:type="xsd:double">1</arg0>
          <arg1 xsi:type="xsd:double">1</arg1>
        </multiply>
      </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Connection: close

<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns2:multiplyResponse xmlns:ns2="http://dosgi.calculator/"><return>0.0</return></ns2:multiplyResponse></soapenv:Body></soapenv:Envelope>

2. JAX WS Client

POST /CalculatorService HTTP/1.1
Content-type: text/xml;charset="utf-8"
Soapaction: ""
Accept: text/xml, multipart/related, text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
User-Agent: JAX-WS RI 2.1.6 in JDK 6
Host: 172.16.83.1:8086
Connection: keep-alive
Content-Length: 214

<?xml version="1.0" ?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:multiply xmlns:ns2="http://dosgi.calculator/"><arg0>1.0</arg0><arg1>1.0</arg1></ns2:multiply></S:Body></S:Envelope>HTTP/1.1 200 OK

Content-Type: text/xml; charset=utf-8
Transfer-Encoding: chunked

108
<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns2:multiplyResponse xmlns:ns2="http://dosgi.calculator/"><return>1.0</return></ns2:multiplyResponse></soapenv:Body></soapenv:Envelope>
0


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Closed: (TUSCANY-3416) RPC encoded SOAP messages are not supported by Tuscany

Posted by "Mike Edwards (JIRA)" <de...@tuscany.apache.org>.
     [ https://issues.apache.org/jira/browse/TUSCANY-3416?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Mike Edwards closed TUSCANY-3416.
---------------------------------


> RPC encoded SOAP messages are not supported by Tuscany
> ------------------------------------------------------
>
>                 Key: TUSCANY-3416
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-3416
>             Project: Tuscany
>          Issue Type: Improvement
>    Affects Versions: Java-SCA-2.0-M4
>         Environment: SOAP Client v1.6.3.1 on Mac OS X
>            Reporter: Alexander Blotny
>
> Using the Soap Client the included calculator sample does not work correctly. (using jax-ws everything works)
> The problem is that the input parameters are everytime zero or null (in case of Strings).
> So the calculator always calculates with two zero parameters.
> I heard that Tuscany does not support rpc/encoded requests. Maybe it would be useful to return an error message instead of using zero or null parameters for the service.
> Following are the wireshark traces for executing the Calculator example.
> In both cases a multiply operation with the parameters 1 and 1 are executed. The Soap Client returns 0 as result and the JAX WS Client returns the correct result 1.
> 1. Soap Client
> POST /CalculatorService HTTP/1.1
> User-Agent: Mac OS X; WebServicesCore (352)
> Host: 172.16.83.1
> Content-Type: text/xml
> Soapaction: 
> Content-Length: 615
> Connection: close
> <?xml version="1.0" encoding="utf-8"?>
>   <SOAP-ENV:Envelope
>     xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>     xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
>     SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>     xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
>       <SOAP-ENV:Body>
>         <multiply xmlns="http://dosgi.calculator/">
>           <arg0 xsi:type="xsd:double">1</arg0>
>           <arg1 xsi:type="xsd:double">1</arg1>
>         </multiply>
>       </SOAP-ENV:Body>
>     </SOAP-ENV:Envelope>
> HTTP/1.1 200 OK
> Content-Type: text/xml; charset=utf-8
> Connection: close
> <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns2:multiplyResponse xmlns:ns2="http://dosgi.calculator/"><return>0.0</return></ns2:multiplyResponse></soapenv:Body></soapenv:Envelope>
> 2. JAX WS Client
> POST /CalculatorService HTTP/1.1
> Content-type: text/xml;charset="utf-8"
> Soapaction: ""
> Accept: text/xml, multipart/related, text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
> User-Agent: JAX-WS RI 2.1.6 in JDK 6
> Host: 172.16.83.1:8086
> Connection: keep-alive
> Content-Length: 214
> <?xml version="1.0" ?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:multiply xmlns:ns2="http://dosgi.calculator/"><arg0>1.0</arg0><arg1>1.0</arg1></ns2:multiply></S:Body></S:Envelope>HTTP/1.1 200 OK
> Content-Type: text/xml; charset=utf-8
> Transfer-Encoding: chunked
> 108
> <?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns2:multiplyResponse xmlns:ns2="http://dosgi.calculator/"><return>1.0</return></ns2:multiplyResponse></soapenv:Body></soapenv:Envelope>
> 0

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (TUSCANY-3416) RPC encoded SOAP messages are not supported by Tuscany

Posted by "Mike Edwards (JIRA)" <de...@tuscany.apache.org>.
     [ https://issues.apache.org/jira/browse/TUSCANY-3416?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Mike Edwards resolved TUSCANY-3416.
-----------------------------------

    Resolution: Won't Fix

We have decided that we shall not support RPC encoded messages in Tuscany.

RPC Literal and Document literal + Document literal bare are supported. 

> RPC encoded SOAP messages are not supported by Tuscany
> ------------------------------------------------------
>
>                 Key: TUSCANY-3416
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-3416
>             Project: Tuscany
>          Issue Type: Improvement
>    Affects Versions: Java-SCA-2.0-M4
>         Environment: SOAP Client v1.6.3.1 on Mac OS X
>            Reporter: Alexander Blotny
>
> Using the Soap Client the included calculator sample does not work correctly. (using jax-ws everything works)
> The problem is that the input parameters are everytime zero or null (in case of Strings).
> So the calculator always calculates with two zero parameters.
> I heard that Tuscany does not support rpc/encoded requests. Maybe it would be useful to return an error message instead of using zero or null parameters for the service.
> Following are the wireshark traces for executing the Calculator example.
> In both cases a multiply operation with the parameters 1 and 1 are executed. The Soap Client returns 0 as result and the JAX WS Client returns the correct result 1.
> 1. Soap Client
> POST /CalculatorService HTTP/1.1
> User-Agent: Mac OS X; WebServicesCore (352)
> Host: 172.16.83.1
> Content-Type: text/xml
> Soapaction: 
> Content-Length: 615
> Connection: close
> <?xml version="1.0" encoding="utf-8"?>
>   <SOAP-ENV:Envelope
>     xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>     xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
>     SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>     xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
>       <SOAP-ENV:Body>
>         <multiply xmlns="http://dosgi.calculator/">
>           <arg0 xsi:type="xsd:double">1</arg0>
>           <arg1 xsi:type="xsd:double">1</arg1>
>         </multiply>
>       </SOAP-ENV:Body>
>     </SOAP-ENV:Envelope>
> HTTP/1.1 200 OK
> Content-Type: text/xml; charset=utf-8
> Connection: close
> <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns2:multiplyResponse xmlns:ns2="http://dosgi.calculator/"><return>0.0</return></ns2:multiplyResponse></soapenv:Body></soapenv:Envelope>
> 2. JAX WS Client
> POST /CalculatorService HTTP/1.1
> Content-type: text/xml;charset="utf-8"
> Soapaction: ""
> Accept: text/xml, multipart/related, text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
> User-Agent: JAX-WS RI 2.1.6 in JDK 6
> Host: 172.16.83.1:8086
> Connection: keep-alive
> Content-Length: 214
> <?xml version="1.0" ?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:multiply xmlns:ns2="http://dosgi.calculator/"><arg0>1.0</arg0><arg1>1.0</arg1></ns2:multiply></S:Body></S:Envelope>HTTP/1.1 200 OK
> Content-Type: text/xml; charset=utf-8
> Transfer-Encoding: chunked
> 108
> <?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns2:multiplyResponse xmlns:ns2="http://dosgi.calculator/"><return>1.0</return></ns2:multiplyResponse></soapenv:Body></soapenv:Envelope>
> 0

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.