Uploaded image for project: 'CXF'
  1. CXF
  2. CXF-1269

Using contentType = "application/octet-stream" on returned Datahandler/DataSource causes an InputStream to be left open

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.0.2
    • 2.0.5
    • None
    • None
    • Running CXF in Jetty using bare bones cxf-service.xml config

    Description

      Our service returns a Datasource whos getContentType() method returns "application/octect-stream". Method is named getMessage() and returns a DataHandler and a messageId in a wrapped type.

      Our service also contains a method to remove the file source associated with this Datasource by passing the messageId in the request.

      A client side test fails because the message can't be deleted, presumably b/c an InputStream to the file is left open.

      This only recently became an issue as before we were returning type "text/xml", which worked as expected. It was desirable to change the type as our WSDL has the xmime:expectedContentTypes="application/octet-stream" attribute on the base64Binary type so we can use DataHandlers on the client side.

      Unfortunately we switched back to using text/xml.

      Attachments

        Activity

          People

            dkulp Daniel Kulp
            zackdjones Zack Jones
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: