问题标签 [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 回答
1267 浏览

tomcat - 将带有 SAAJ 的 SOAPMessage 发送到 Tomcat 上的 servlet

我有一个在 Tomcat 6 上运行的 Web 应用程序和一个 Java 编程的客户端应用程序。客户端将 SOAPMessage 发送到验证消息并将其转发到正确的 Web 服务的代理 servlet。我使用 SAAJ 在客户端发送 SOAPMessage:

这工作正常,但我需要代理 servlet 使用 cookie (JSESSION) 实现会话。

如何从响应中检索该 cookie ?你知道是否存在更好的方法吗?

0 投票
1 回答
722 浏览

soap - 请求连接时 Spring WS 不可用

我有一个 Spring WS,我可以成功调用 2 个请求。这是输出:

但是当对新创建的方法进行请求调用时,我收到一个错误,即服务不可用,尽管该服务可用于其他(最初存在的)方法调用。输出是:

请建议。

0 投票
3 回答
24623 浏览

java - 将 SOAP 消息解组到 java / 或只是解析 SOAP 消息?

我面临这个问题一个多月了,所以我会对你的帮助感到非常高兴,事实上我正在询问一种可以让我解析 SOAP 消息(请求)以检索所需信息的方法,例如安全信息(如果有的话)和来自消息正文的信息


感谢您回答我,但知道我正在处理另一个问题,即 WS-SecurityPolicy,我必须最终解析一个像这样的 xml 文件: <?xml version="1.0" encoding="UTF-8"?>

'

知道这个 XML 文件名为 Policy.xml 并且包含必须存在的 WS-SecurityPolicy 规则。

0 投票
1 回答
3743 浏览

java - java saaj 异常

我尝试使用从字符串创建一个肥皂信封

我尝试从同一条消息中获取 SOAPBody,但它抛出异常

如何解决这个问题?

0 投票
2 回答
2092 浏览

web-services - 空 SOAP 响应 - 使用 JBoss 4.2、Jaxb2、Java 1.6

我正在尝试在 JBoss 4.2(JDK 1.6、spring 3.0、spring-ws 2.0)中部署 spring-ws SOAP Web 服务。我使用 JAXB2 作为 O/X 绑定。设置很好,找到并连接了 bean,可以发送请求并生成响应。但是,我得到了空洞的回应。它既不在 SOAP 信封中,也不包含我简单的 UserDetails 在服务器上组装的任何内容。

正确的反应是:

但我只是得到类似的东西:

google了一下,发现要添加如下代码:

但这也无济于事,我得到以下错误:

任何提示表示赞赏。

更新

使用以下内容更新 JBoss 的 run.bat 确实可以解决问题,但这是正确的做法吗?

0 投票
1 回答
9632 浏览

spring - weblogic.webservice.core.soap.MessageFactoryImpl 不能转换为 javax.xml.soap.MessageFactory

当我在 weblogic 中部署我的 web 服务客户端应用程序时,我遇到了以下错误。[此应用程序在 tomcat 中一直运行,没有任何问题。]

设置构造函数参数时无法解析对 bean 'saajSoapMessageFactory' 的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:在类路径资源 [.../core/ws/ws-config.xml] 中定义名称为“saajSoapMessageFactory”的 bean 创建错误:调用 init 方法失败;嵌套异常是 org.springframework.ws.soap.SoapMessageCreationException:无法创建 SAAJ MessageFactory:无法为 SOAP 创建消息工厂:weblogic.webservice.core.soap.MessageFactoryImpl 无法转换为 javax.xml.soap.MessageFactory;嵌套异常是 javax.xml.soap.SOAPException:无法为 SOAP 创建消息工厂:weblogic.webservice.core.soap.MessageFactoryImpl 无法转换为 javax.xml.soap.MessageFactory

这是 ws-config.xml 中的 bean 定义

我尝试搜索此问题,但遗憾的是找不到任何解决方案。我在春季配置中遗漏了什么吗?有没有人遇到过这个问题?

0 投票
1 回答
780 浏览

java - SAAJ0539/SAAJ0540:Spring-WS 1.0.4 和 JDK 1.6.0_29 中的 SAAJ 之间存在分歧

在一家拥有长期分支机构且持续集成不足的大公司工作,我最近切换到了一个较新的分支机构(即,其他团队一直在进行相当多的开发并在我背后进行大量更改的分支机构)并发现尝试启动我的应用程序时,我在日志中一遍又一遍地收到以下错误消息,并且没有工作应用程序。

看起来好像saveChanges()是从writeTo(SOAPMEssage, OutputStream)in调用的org.springframework.ws.soap.saaj.Saaj13Implementation

saxon8.jar在, ,和中WEB-INF/lib也是如此,但据我在调试器中所知,有问题的类在 JDK 的.saaj-1.2.jarsaaj-api-1.3.jarsaaj-impl-1.3.jarrt.jar

我怀疑某种 JAR 版本控制/类路径排序错误,但不知道从哪里开始尝试修复它。有什么建议么?

0 投票
1 回答
2842 浏览

java - 带附件的肥皂 SAAJ

我有一个与解析 SOAP 消息有关的问题。
这是消息:

这是我的 Java servlet 的摘录,它应该接收并解析消息:

为了测试 servlet,我使用了 JMeter。我将 SOAP 消息放在 HTTP 请求的原始帖子正文中。在标题中我放了这个: Content-type multipart/related;boundary=----=_Part_3_5438437.1107262647279

问题1:似乎SAAJ中的解析有问题,因为调试我看到边界被视为----null,好像=可以用作标记,仅此而已。所以我从正文和标题中删除了它。这是一个很大的问题,因为我无法更改收到的输入,但让我们假装我可以一段时间。好的,这使我前进到问题 2:现在边界已正确解析,但我得到了这个异常:com.sun.xml.messaging.saaj.SOAPExceptionImpl: Bad Content-Type for SOAP Part : text/plain

好的,我相信我知道怎么解决了,我要在Content-type头中添加类型:Content-type multipart/related;type=text/xml;boundary=----_Part_3_5438437.1107262647279

是的,但当然我还有另一个讨厌的例外:com.sun.xml.messaging.saaj.SOAPExceptionImpl: Unable to internalize message at com.sun.xml.messaging.saaj.soap.MessageImpl.parseContentType(MessageImpl.java:337)

我正在使用 saaj-impl-1.3.18 和 saaj-api-1.3.3。
java 版本 "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-11D50b)
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, 混合模式)

0 投票
3 回答
36860 浏览

java - 使用 javax.xml.soap.SOAPConnection 设置套接字读取超时

我正在使用javax.xml.soapAPI(javax.xml.soap.SOAPConnectionFactory、、javax.xml.soap.SOAPConnection和朋友)对远程服务器进行 Web 服务调用,大部分情况下都取得了巨大的成功。

但是,有时会出现问题,程序会永远无法读取。

为了解决这个问题,我想添加一个读取超时。

我发现了几种可能实现这一目标的方法,但它们似乎都很糟糕。

所以我向社区提出的问题是:使用 javax.xml.soap API 进行调用时,实现读取超时行为的最佳方式是什么?

0 投票
1 回答
4765 浏览

java - 我想在soap body element中传递我的自定义对象,怎么做?

我正在尝试使用 JAXB SAAJ 调用 Web 服务。我使用 wsdl2java 创建 Web 服务对象。现在我想在soap调用中传递这个对象之一。我怎样才能做到这一点?我想在soap body element中传递我的自定义对象,怎么做?

我的代码: