将JAXBXML流式传输到SOAP数据处理程序
我必须封送一个JAXB对象并将其流式传输到JavaEE上下文(JBoss)中的SOAP数据处理程序中。 流式传输在这里很重要,因为数据量可能超过可用RAM 小小的不便是,将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.marshal(myObject,outputStream)
接受outputStream,但是JAX-WS的DataHandler
需要InputStream
我的问题是:
- 是否有一种优雅的方式连接这些输入和输出流
- 可能还有其他类型的JAXB封送处理程序的“拉”API吗
PipedInputStream
/PipedOutputStream
和CircularByteBuffer
解决方案,但它们需要手动线程管理,在应用程序服务器环境中不推荐使用
注意:这不是的重复,因为这里我要求连接两个具体的框架(JAXB和JAX-WS)。我希望使用这两个框架的特性和API得到不太通用的答案