当前位置: 首页 > 知识库问答 >
问题:

JAX_WS:如何在SOAP消息上下文中的服务器上获取附件?

裴英才
2023-03-14

我使用了下面的函数,但出现了错误:“加载约束冲突:loader”com/ibm/ws/classloader/CompoundClassLoader@72127212之前启动了加载程序“com/ibm/oti/vm”定义的名为“org/w3c/dom/DOMConfiguration”的不同类型的加载/BootstrapClassLoader@3d303d30""

import javax.xml.soap.SOAPMessage;
import org.apache.axis2.jaxws.core.MessageContext;  
    private void downloadAttachment() throws AddDocumentException,SOAPException
        {

            org.apache.axis2.context.MessageContext messagecontext = org.apache.axis2.context.MessageContext.getCurrentMessageContext();
            log.info("1");
            MessageContext mc=new MessageContext(messagecontext);
            log.info("2");
            SOAPMessage soapmessage = mc.getMessage().getAsSOAPMessage();
            log.info("3");
            log.info("SOAP header: "+soapmessage.getSOAPHeader());
            log.info("4");
            log.info("SOAP Body: "+soapmessage.getSOAPBody());
            log.info("5");
            log.info("SOAP Part:"+soapmessage.getSOAPPart());
            log.info("6");
            File fDumpFolder=new File(sDumpLoc);
            if(!fDumpFolder.exists())
                fDumpFolder.mkdir();
            log.info("Count of attachments: "+soapmessage.countAttachments());
            if(soapmessage.countAttachments()==0)
                throw new AddDocumentException("-11011",pCodes.getString("-11011"),"");
            else if(soapmessage.countAttachments()>1)
                throw new AddDocumentException("-11012",pCodes.getString("-11012"),"");
            else if(soapmessage.countAttachments()==1)
            {
                 Iterator it = soapmessage.getAttachments();
                 AttachmentPart attachment=(AttachmentPart) it.next();
                 String sContentType=attachment.getContentType();
                 log.debug(attachment.getContentId()+", "+attachment.getContentType()+", "+attachment.getContentId());

            }

        }

共有1个答案

云啸
2023-03-14

它现在可以通过删除xmlbeans-2.3.0来工作。来自axis2的jar

 类似资料:
  • 我使用FileEntity httppost将文件发送到php apache服务器,但我不想更改该文件的名称。

  • 我正在从特定文件夹获取音频文件,并将其绑定到RecyclerView上。现在我想要每个文件的Uri,这样我就可以逐个上传它们。我正在使用光标获取文件。下面是我的代码: 在contentUri中,我得到了以下内容(内容://media/external/audio/media/0)。我想要的是内容://com.android.providers.media.documents/document/xy

  • 我试着用正常的方式做吐司。但我得到了错误,我尝试了很多倍数源,但失败了。

  • 在我的spring boot项目中,我使用了logback。xml当我在本地运行我的项目时,它会将消息记录到指定的文件中,但当我在远程服务器上部署时,它仍然会写入catalina。在tomcat中输出文件。这是我的密码。logback.xml 我在pom中指定了这些依赖项。xml文件。 在应用程序属性文件中,我指定了日志记录文件属性。 在application-dev。属性文件我为远程服务器指定了

  • 我想要从服务器的一个主题开始所有的消息。 当使用上面的控制台命令时,我希望能够从一开始就获得一个主题中的所有消息,但我不能从一开始就使用java代码消费一个主题中的所有消息。

  • 我试图从服务器的文本文件中获取字符串,并将其显示在列表视图中。我通过重写方法onreferesh()从pull调用getTextListFromUrl()。但我被困在某个地方。这是我的密码 这是我在日志中得到的错误 谁能告诉我这到底出了什么问题?