You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Liam H (JIRA)" <ji...@apache.org> on 2017/02/02 13:09:51 UTC
[jira] [Created] (CXF-7240) JAX-WS Dispatch incorrectly asserts
that Message mode with XML/HTTP binding is invalid when using instances of
DataSource
Liam H created CXF-7240:
---------------------------
Summary: JAX-WS Dispatch incorrectly asserts that Message mode with XML/HTTP binding is invalid when using instances of DataSource
Key: CXF-7240
URL: https://issues.apache.org/jira/browse/CXF-7240
Project: CXF
Issue Type: Bug
Components: JAX-WS Runtime
Affects Versions: 3.1.10, 3.1.7
Reporter: Liam H
If a instance of dispatch is created in the following way:
{code:java}
QName serviceName = new QName("http://org.apache.cxf", "stockQuoteReporter");
Service s = Service.create(serviceName);
QName portName = new QName("http://org.apache.cxf", "stockQuoteReporterPort");
Dispatch<ByteDataSource> dispatch = s.createDispatch(portName,
ByteDataSource.class,
Service.Mode.MESSAGE);}}
{code}
then invoking the created Dispatch instance like so:
{code:java}
dispatch.invoke(new ByteDataSource("".getBytes()));
{code}
results in an exception with the message "DataSource is not valid in MESSAGE mode with XML/HTTP binding."
This contradicts your own documentation(and I believe the JAX-WS spec) in that these are this the only binding and mode you can use in combination with a DataSource :
{quote}
Dispatch objects can use objects that implement the javax.activation.DataSource interface when the following conditions are true:
the Dispatch object is using the HTTP binding.
the Dispatch object is using message mode.
{quote}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)