0

SOAP 消息由 HttpServletRequest 的输入流和 API 构建而成

SOAPMessage message = messageFactory.createMessage(soapHeader, 
                           request.getInputStream());

当分配给进程的最大内存为 -Xmx1024m 并且当进程的内存快照显示为 100m 时,以下调用

message.countAttachments()

抛出内存异常

平台:Windows 7 64bit,Java JDK1.6 update 25

4

1 回答 1

0

消息对象是 instanceof

com.sun.xml.internal.messaging.saaj.soap.ver1_1.Message1_1Impl

该对象由

com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl

将消息工厂转移到

org.apache.axis.soap.MessageFactoryImpl

解决了它。

于 2012-12-06T06:46:41.793 回答