问题标签 [saaj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
10017 浏览

java - com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl 无法转换为 javax.xml.soap.MessageFactory

我正在使用 WebLgic 有以下 saaj soap 消息工厂。我试过离开 messageFactory 而只是 soapVersion 和反之亦然。我还尝试了注释掉的不同 messageFactory Impl bean。我仍然收到标题中的错误。为什么不尝试使用 1.1 版?

错误:

pom文件:

Weblogic.xml:

我还应该补充一点,我尝试使用各种选项设置各种此 JVM 参数:-Djavax.xml.soap.MessageFactory=weblogic.xml.saaj.MessageFactoryImpl 例如 com.sun.xml.messaging.saaj.soap.ver1_2.SOAPMessageFactory1_2Impl。错误消息现在反映了新的 Impl 类,但我仍然无法绕过该错误。

0 投票
0 回答
1649 浏览

java - 如何使用 java 接收 Content-Type 多部分/相关响应?

我正在使用 SAAJ Soap 连接来调用第三方 Web 服务。似乎已经使用 WCF 或 C# 创建了 Web 服务。当我使用 SOAP UI 工具调用我的 URL 时,它工作正常并成功接收响应。当我尝试通过下面的 java 代码访问时,我收到错误消息。

代码 :

错误:

严重:SAAJ0008:不良反应;无法处理消息,因为内容类型为 'text/xml; charset=utf-8' 不是预期的类型 'multipart/related; 类型="应用程序/xop+xml"'。线程“主”com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl 中的异常:com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:错误响应:(415Cannot process the message because the content type 'text/xml ; charset=utf-8' 不是预期的类型 'multipart/related; type="application/xop+xml"'。在 com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection .java:148) 在 example.SOAPClientSAAJNew.main(SOAPClientSAAJNew.java:25) 引起:com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:错误响应:

原因:

在标题部分的 SOAP UI 工具中,我可以看到我收到的 Content-Type

如何使用 java 接收这种内容类型?我也尝试过使用轴。我收到了同样的错误信息。

0 投票
3 回答
6929 浏览

java - 如何使用 Java 生成 SAML 安全 SOAP 请求并使用 SAAJ 调用永恒的 Web 服务

我有一个使用 WS-Security 和SAML实现的外部 SOAP Web 服务...... Web 服务的 SOAP 请求如下:-

现在,我想做的是使用 SAAJ 在 Java 代码中调用外部服务。

到目前为止,我尝试了以下方法:-

它能够产生以下请求并调用外部服务:-

但我无法生成此 Java 代码中所需的SAML标记以生成所需的实际 SOAP 请求(在问题顶部提到)..请帮助..我如何使用此 Java 代码生成**SAML**所需的请求安全的外部服务...

谢谢

0 投票
0 回答
1330 浏览

web-services - Jboss 排除 org.jboss.ws.jaxws-client 模块

我正在使用Jboss EAP 6.2,在部署阶段我有这个错误:

我试图在文件中排除org.jboss.ws.jaxws-client模块以使用库但没有成功。jboss-deployment-structure.xmlSoapConnectionImplAxis

我解决了评论这一行JBOSS_HOME\modules\system\layers\base\org\jboss\ws\saaj-impl\main\module.xml(评论不是我的):

我想通过配置jboss-deployment-structure.xml文件来解决问题,你能帮我吗?

谢谢。再见

0 投票
1 回答
751 浏览

soap - CXF SOAP JAX-WS WSS4JInInterceptor 更改命名空间并导致 Unmarshalling 错误

我在端点中使用 WSS4JInInterceptor 来验证授权。

我的端点有那个

这是我的 SOAP 消息

我将消息跟踪到 WSS4JInInterceptor 并发现收到的 SOAP 消息被重写为:(替换的空白名称空间)

这会导致解组错误。

如果我在我的 SOAP 消息中做一些更改(添加前缀)来发送它,WSS4JInInterceptor 不会更改默认命名空间,并且该消息将被接受。

有办法避免吗?第一条消息是有效的,因此应该被接受。我必须在我的 xsd 中放一些东西吗?我用的不合格。我正在使用 CXF 3.0.0

0 投票
0 回答
903 浏览

soap - SAAj SOAP 客户端

我正在使用带有 SAAJ [saaj-api-1.3.jar 和 saaj-impl-1.3.15.jar] 和 activation.jar 的 JDK 1.5

现在我在下面有一个简单的客户端:在运行它时,我只是得到响应,就像 ERROR 标记一样,它非常混乱,我认为 Web 服务有问题,所以我打印了 SAAJ 生成的 SOAP_MESSAGE 并使用 SOAP- UI 发送了完全相同的消息,它给了我正确的响应,我什至从 URL [ http://www.actionscript.org/forums/showthread.php3?t=70742]尝试了另一个 Web 服务,它似乎工作正常。请有人让我知道我在这里完全迷失了。提前致谢。

0 投票
1 回答
5911 浏览

saaj - 创建 SAAJ 对象模型时出现错误问题的原因

我正在使用 cx 2.7.5 和 tomcat 来部署 WS。我正在尝试通过 SOAP UI 访问网络服务。我遇到错误说
soap:Client Problems created SAAJ object model

您能否帮助我确定我收到此类错误的原因是什么。

比提前。

0 投票
1 回答
1242 浏览

soap - 不同环境中的不同 SOAP 命名空间

我为需要 WS 安全标头的 Web 服务编写了一个客户端 (Java)。我使用 cxf 从 WSDL 生成我的源代码。当我在 Tomcat 上运行我的客户端时,它工作正常,但是,当我将它移动到 Websphere 时,我从服务返回一个错误,说签名无效。我比较了生成的肥皂信封,两者之间的所有标签都匹配,并且键值相同。唯一的区别是WAS 为soapenc、xsi 和xsd 添加了名称空间。然后将这些前缀添加到规范化方法的 IncludedNamespaces 中。从我读过的内容来看,可以得到签名的混合。我不知道 Websphere 是否正在添加这些,或者它是否可能是正在选择的课程的不同版本。无论哪种方式,Web 服务都不会接受带有这些命名空间的它。这些可以去掉吗?

WebSphere 名称空间包含

Websphere 规范化标签

Tomcat 命名空间包含

Tomcat 规范化标签

这是我的 WSS4jOutInterceptor Spring Config(删除了一些数据)

编辑:这看起来是由运行时中的一些存档引起的。有谁知道在 jre 和 websphere 8 运行时中构建肥皂信封的包是什么?这可能就是存在差异的地方。任何帮助是极大的赞赏!

0 投票
1 回答
1555 浏览

websphere - CXF Webservice 部署 IBM Websphere

每次我尝试在 WebSphere 上部署我的 Web 服务客户端时都会收到此错误

看来 IBM 正试图从他们的 JAXWS 引擎提供一个不兼容的实现。它SAAJMetaFactorysaaj-impljar 中,在我的类路径中,并且由于我最后加载类父类,它应该是第一个被拾取的。我尝试通过添加以下行来禁用清单文件中的 IBM JAXWS 引擎:

没运气。我什至添加了以下 JVM 属性:

没运气。我还可以做些什么?这已经困扰了我好几个星期了。

0 投票
0 回答
466 浏览

java - 使用 saaj 来自 java 类的 Soap Web 服务客户端

我正在应用程序中工作,希望我需要调用肥皂网络服务。为此,我正在使用 SAAJ。为了测试,我制作了以下方法来调用服务。该服务返回一个作为输入接收的字符串。我的问题是该服务被调用但它没有接收输入参数。谁能给我一个关于如何解决这个问题的想法?2. 我还有一个问题,我该如何调用以对象为输入的服务?3. SAAJ 是创建远程客户端调用肥皂服务的最佳解决方案吗?谢谢