如何解决将JAXB XML流传输到SOAP DataHandler
我必须封送一个JAXB-Object并将其流化为Java-EE上下文(JBoss)中的SOAP DataHandler。 这里的流传输很重要,因为数据量可能会超过可用的RAM。
不便之处在于,JAXB.marshal(myObject,outputStream)
接受OutputStream,但是JAX-WS的DataHandler
期望InputStream
。
我的问题:
- 是否存在一种优雅的方式来连接这些输入和输出流?
- 可能还有JAXB封送处理程序的其他“拉” API?
我了解PipedInputStream
/ PipedOutputStream
和CircularByteBuffer
解决方案,但是它们需要手动线程管理,在应用程序服务器环境中不建议这样做。
注意:这不是How can you pipe an OutputStream to a StreamingDataHandler?的重复,因为在这里我要求连接两个具体的框架(JAXB和JAX-WS)。我期望使用这两个框架的功能和API的答案不太通用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。