You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Andrew Bryndin (JIRA)" <ji...@apache.org> on 2010/06/19 01:26:23 UTC

[jira] Created: (CXF-2857) MTOM: JAX-RS response missing XOP attachment

MTOM: JAX-RS response missing XOP attachment
--------------------------------------------

                 Key: CXF-2857
                 URL: https://issues.apache.org/jira/browse/CXF-2857
             Project: CXF
          Issue Type: Bug
          Components: JAX-RS
    Affects Versions: 2.2.9
         Environment: WIndows 7 64 bit, JBoss AS 5.01
            Reporter: Andrew Bryndin
            Priority: Critical


Hi,
We have configured our JAX-RS service endpoint to support mtom

        <jaxrs:server
...
            <jaxrs:properties>
            <entry key="mtom-enabled" value="true"/>
            <entry key="mtom-threshold" value="0"/>
        </jaxrs:properties>
        </jaxrs:server>


Service resource @Produces("multipart/related") mime type, client Accepts the same

Service returns JAXB object with DataHandler field

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "DocData", propOrder = {
    "uri",
    "data"
})
public class DocData {

    protected String uri;
    @XmlMimeType("application/octet-stream")
    protected DataHandler data;


Response generated by server

HTTP/1.1 201 Created
Server: Apache-Coyote/1.1
Location: http://localhost:8081/ds-doc-store/documents/6711b0bf-0a2a-4e06-b48f-4c27243ae9a2
Date: Fri, 18 Jun 2010 20:57:53 GMT
Content-Type: multipart/related; type="application/xop+xml"; boundary="uuid:692e6f1f-ed9e-4027-8841-29bd5550eea5"; start="<1>"; start-info="text/xml"
Content-Length: 1017


--uuid:692e6f1f-ed9e-4027-8841-29bd5550eea5
Content-Type: application/xop+xml; charset=UTF-8; type="text/xml";
Content-Transfer-Encoding: binary
Content-ID: <1>

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><documentResp xmlns="http://www.bla.com/data-services" modifiedDate="2010-06-18T13:57:54.049-07:00" createdDate="2010-06-18T13:57:54.049-07:00" docId="6711b0bf-0a2a-4e06-b48f-4c27243ae9a2" ssn="123-45-6789" appVersion="1.0" appId="TTO" year="2010" docTypeId="W2" docName="Test Document"><docProperties><docProperty propertyName="ein">1276894673334</docProperty><docProperty propertyName="wages">1276894673334</docProperty></docProperties>
<docData>
<data><xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include" href="cid:ccddce1c-926f-438f-84f8-b306b5a47c17-1@www.bla.com"/></data>
</docData>
<link title="Test Document" rel="self" href="http://localhost:8081/ds-doc-store/documents/6711b0bf-0a2a-4e06-b48f-4c27243ae9a2"/></documentResp>
--uuid:692e6f1f-ed9e-4027-8841-29bd5550eea5--




data element contains the xop reference but the actual xop attachment is missing.

<data><xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include" href="cid:ccddce1c-926f-438f-84f8-b306b5a47c17-1@www.bla.com"/></data>



CXF-RS WebClient seems to work fine, attaching xop binary in request, and server properly processes request with xop, so it only happens with outbound message's on server side, in both cases same JAXB object with DataHandler field was used.

Thanks


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


[jira] Resolved: (CXF-2857) MTOM: JAX-RS response missing XOP attachment

Posted by "Sergey Beryozkin (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CXF-2857?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Sergey Beryozkin resolved CXF-2857.
-----------------------------------

    Fix Version/s: 2.3
                   2.2.10
       Resolution: Fixed

> MTOM: JAX-RS response missing XOP attachment
> --------------------------------------------
>
>                 Key: CXF-2857
>                 URL: https://issues.apache.org/jira/browse/CXF-2857
>             Project: CXF
>          Issue Type: Bug
>          Components: JAX-RS
>    Affects Versions: 2.2.9
>         Environment: WIndows 7 64 bit, JBoss AS 5.01
>            Reporter: Andrew Bryndin
>            Priority: Critical
>             Fix For: 2.3, 2.2.10
>
>
> Hi,
> We have configured our JAX-RS service endpoint to support mtom
>         <jaxrs:server
> ...
>             <jaxrs:properties>
>             <entry key="mtom-enabled" value="true"/>
>             <entry key="mtom-threshold" value="0"/>
>         </jaxrs:properties>
>         </jaxrs:server>
> Service resource @Produces("multipart/related") mime type, client Accepts the same
> Service returns JAXB object with DataHandler field
> @XmlAccessorType(XmlAccessType.FIELD)
> @XmlType(name = "DocData", propOrder = {
>     "uri",
>     "data"
> })
> public class DocData {
>     protected String uri;
>     @XmlMimeType("application/octet-stream")
>     protected DataHandler data;
> Response generated by server
> HTTP/1.1 201 Created
> Server: Apache-Coyote/1.1
> Location: http://localhost:8081/ds-doc-store/documents/6711b0bf-0a2a-4e06-b48f-4c27243ae9a2
> Date: Fri, 18 Jun 2010 20:57:53 GMT
> Content-Type: multipart/related; type="application/xop+xml"; boundary="uuid:692e6f1f-ed9e-4027-8841-29bd5550eea5"; start="<1>"; start-info="text/xml"
> Content-Length: 1017
> --uuid:692e6f1f-ed9e-4027-8841-29bd5550eea5
> Content-Type: application/xop+xml; charset=UTF-8; type="text/xml";
> Content-Transfer-Encoding: binary
> Content-ID: <1>
> <?xml version="1.0" encoding="UTF-8" standalone="yes"?><documentResp xmlns="http://www.bla.com/data-services" modifiedDate="2010-06-18T13:57:54.049-07:00" createdDate="2010-06-18T13:57:54.049-07:00" docId="6711b0bf-0a2a-4e06-b48f-4c27243ae9a2" ssn="123-45-6789" appVersion="1.0" appId="TTO" year="2010" docTypeId="W2" docName="Test Document"><docProperties><docProperty propertyName="ein">1276894673334</docProperty><docProperty propertyName="wages">1276894673334</docProperty></docProperties>
> <docData>
> <data><xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include" href="cid:ccddce1c-926f-438f-84f8-b306b5a47c17-1@www.bla.com"/></data>
> </docData>
> <link title="Test Document" rel="self" href="http://localhost:8081/ds-doc-store/documents/6711b0bf-0a2a-4e06-b48f-4c27243ae9a2"/></documentResp>
> --uuid:692e6f1f-ed9e-4027-8841-29bd5550eea5--
> data element contains the xop reference but the actual xop attachment is missing.
> <data><xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include" href="cid:ccddce1c-926f-438f-84f8-b306b5a47c17-1@www.bla.com"/></data>
> CXF-RS WebClient seems to work fine, attaching xop binary in request, and server properly processes request with xop, so it only happens with outbound message's on server side, in both cases same JAXB object with DataHandler field was used.
> Thanks

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