简体   繁体   English

如何使用 Mtom 附加 pdf 作为 soap UI 请求的一部分

[英]how to attach pdf as part of soap UI request using Mtom

I am using soap, as part of request i am attaching a pdf file.我正在使用 soap,作为请求的一部分,我将附加一个 pdf 文件。 In SOPAUI i have attached pdf file using following link SOAPUI DOC and enabled mtom property to ture as per guidence.在 SOPAUI 中,我使用以下链接SOAPUI DOC附加了 pdf 文件,并根据指南启用了 mtom 属性。

problem is, it is not even hitting the server end point before itself i am getting error问题是,它甚至没有在自己之前到达服务器端点我收到错误

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Draft//EN">
<HTML>
<HEAD>
<TITLE>Error 500--Internal Server Error</TITLE>
<META NAME="GENERATOR" CONTENT="WebLogic Server">
</HEAD>
<BODY bgcolor="white">
<FONT FACE=Helvetica><BR CLEAR=all>
<TABLE border=0 cellspacing=5><TR><TD><BR CLEAR=all>
<FONT FACE="Helvetica" COLOR="black" SIZE="3"><H2>Error 500--Internal Server Error</H2>
</FONT></TD></TR>
</TABLE>
<TABLE border=0 width=100% cellpadding=10><TR><TD VALIGN=top WIDTH=100% BGCOLOR=white><FONT FACE="Courier New"><pre>java.lang.ClassCastException: weblogic.xml.saaj.TextImpl cannot be cast to javax.xml.soap.SOAPElement
    at weblogic.xml.saaj.SOAPMessageImpl.derefMTOMAttachments(SOAPMessageImpl.java:279)
    at weblogic.xml.saaj.SOAPMessageImpl.constructMessage(SOAPMessageImpl.java:243)
    at weblogic.xml.saaj.SOAPMessageImpl.<init>(SOAPMessageImpl.java:151)
    at weblogic.xml.saaj.MessageFactoryImpl.createMessage(MessageFactoryImpl.java:76)
    at weblogic.xml.saaj.MessageFactoryImpl.createMessage(MessageFactoryImpl.java:63)
    at weblogic.xml.saaj.MessageFactoryImpl.createMessage(MessageFactoryImpl.java:55)
    at org.springframework.ws.soap.saaj.SaajSoapMessageFactory.createWebServiceMessage(SaajSoapMessageFactory.java:182)
    at org.springframework.ws.soap.saaj.SaajSoapMessageFactory.createWebServiceMessage(SaajSoapMessageFactory.java:58)
    at org.springframework.ws.transport.AbstractWebServiceConnection.receive(AbstractWebServiceConnection.java:90)
    at org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection(WebServiceMessageReceiverObjectSupport.java:86)
    at org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle(WebServiceMessageReceiverHandlerAdapter.java:57)
    at org.springframework.ws.transport.http.MessageDispatcherServlet.doService(MessageDispatcherServlet.java:222)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:183)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3717)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
</pre></FONT></TD></TR>
</TABLE>

</BODY>
</HTML>

在SOAPUI中,将“剥离空白”开关设置为true

In SOAP-UI I had to change the Request Property "Disable multiparts" to "false".在 SOAP-UI 中,我不得不将请求属性“禁用多部分”更改为“假”。 In the linked documentation in the original question, it is shown as set to "true"在原始问题的链接文档中,它显示为设置为“true”

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM