Создание сообщения saop в java

#java #xml #soap #soap-client #saaj

#java — язык #xml #мыло #soap-клиент #saaj #java #soap

Вопрос:

Я пытаюсь создать сообщение saop на java, и я получаю сообщение об ошибке

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?


  

Комментарии:

1. com.sun.xml.internal.messaging.saaj.soap. SAAJMetaFactoryImpl не найден. Итак, вам нужно добавить эту зависимость. Как вы создаете свой код?

Ответ №1:

Ошибка As, явно указывающая на 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> 
  

Комментарии:

1. @MOSE Если это решило вашу проблему, вы можете проголосовать за и принять ответ.