【问题标题】:Creating a saop message in java在java中创建一个soap消息
【发布时间】:2020-08-19 17:21:33
【问题描述】:

我正在尝试在 java 中创建一个 saop 消息,但我收到了错误

javax.xml.soap.SOAPException:无法为 SOAP 创建消息工厂:无法创建 SAAJ 元工厂:未找到提供程序 com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl

我的代码是这样的

        MessageFactory messageFactory = MessageFactory.newInstance();
        SOAPMessage soapMessage = messageFactory.createMessage();

        createSoapEnvelope(soapMessage);

        MimeHeaders headers = soapMessage.getMimeHeaders();
        headers.addHeader("SOAPAction", soapAction);

        soapMessage.saveChanges();

        /* Print the request message, just for debugging purposes */
        System.out.println("Request SOAP Message:");
        soapMessage.writeTo(System.out);
        System.out.println("\n");

        return soapMessage;
    }```

I am using jdk14, what could be the solution?


【问题讨论】:

  • com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl 未找到。因此,您需要添加该依赖项。您如何构建代码?

标签: java xml soap soap-client saaj


【解决方案1】:

错误清楚地表明 com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl not found 需要为该类添加依赖项。

在您的 pom.xml 中添加以下依赖项。

<dependency>
    <groupId>com.sun.xml.messaging.saaj</groupId>
    <artifactId>saaj-impl</artifactId>
    <version>1.5.1</version>
</dependency> 

【讨论】:

  • @MOSE 如果解决了您的问题,您可以投票并接受答案。
猜你喜欢
  • 1970-01-01
  • 2018-05-30
  • 1970-01-01
  • 2011-10-26
  • 1970-01-01
  • 2015-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多