#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 Если это решило вашу проблему, вы можете проголосовать за и принять ответ.