将JAXBXML流式传输到SOAP数据处理程序

将JAXBXML流式传输到SOAP数据处理程序,jaxb,jax-ws,java-ee-7,Jaxb,Jax Ws,Java Ee 7,我必须封送一个JAXB对象并将其流式传输到JavaEE上下文(JBoss)中的SOAP数据处理程序中。 流式传输在这里很重要,因为数据量可能超过可用RAM 小小的不便是,JAXB.marshal(myObject,outputStream)接受outputStream,但是JAX-WS的DataHandler需要InputStream 我的问题是: 是否有一种优雅的方式连接这些输入和输出流 可能还有其他类型的JAXB封送处理程序的“拉”API吗 我知道PipedInputStream/Pip

我必须封送一个JAXB对象并将其流式传输到JavaEE上下文(JBoss)中的SOAP数据处理程序中。 流式传输在这里很重要,因为数据量可能超过可用RAM

小小的不便是,
JAXB.marshal(myObject,outputStream)
接受outputStream,但是JAX-WS的
DataHandler
需要
InputStream

我的问题是:

  • 是否有一种优雅的方式连接这些输入和输出流
  • 可能还有其他类型的JAXB封送处理程序的“拉”API吗
我知道
PipedInputStream
/
PipedOutputStream
CircularByteBuffer
解决方案,但它们需要手动线程管理,在应用程序服务器环境中不推荐使用

注意:这不是的重复,因为这里我要求连接两个具体的框架(JAXB和JAX-WS)。我希望使用这两个框架的特性和API得到不太通用的答案