java - 在java中创建一个saop消息
问题描述
我正在尝试在 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 not found
需要为该类添加依赖项。
在您的 pom.xml 中添加以下依赖项。
<dependency>
<groupId>com.sun.xml.messaging.saaj</groupId>
<artifactId>saaj-impl</artifactId>
<version>1.5.1</version>
</dependency>
推荐阅读
- angular - 如何知道我选择了哪个文档 [mongodb]
- highcharts - 如何在xAxis中具有不同数据时间的同一图表中绘制两个系列
- php - Symfony 4以表单类型获取当前用户?
- digital-ocean - rclone 将文件夹移动到 digitalocean 空间中的文件夹
- grep - SH grep 仅输出某些字符串
- javascript - 在 2 个不同的组件 Angular 之间显示和隐藏
- api - Basecamp 3 API:如何获取授权用户创建的评论?
- mysql - 根据与前一天数据的差异获得前 5 个结果
- javascript - 当按钮类发生变化时,jQuery调用不同的函数
- javascript - 通过 expo 构建 apk 未安装在 android 上