首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spring-ws jdom错误响应

spring-ws jdom错误响应
EN

Stack Overflow用户
提问于 2014-02-14 14:47:09
回答 1查看 466关注 0票数 1

我正在与Spring做斗争,与JDOM一起使用。

代码:

代码语言:javascript
复制
    @Endpoint
    @Namespace(uri = "http://example.pl/gb/schemas", prefix = "gb")
    public class PdfCheckStatusEndPoint {
        private static final String NAMESPACE_URI = "http://example.pl/gb/schemas";

        ...    


        @PayloadRoot(namespace = NAMESPACE_URI, localPart = "PdfStatusRequest")
        @Namespace(uri = NAMESPACE_URI, prefix = "sch")
        @ResponsePayload
        public Element getPdfStatus(@XPathParam("//sch:policyNr") String policyNr) {

              org.jdom2.Namespace javaxml2Namespace = org.jdom2.Namespace.getNamespace("http://example.pl/gb/schemas");
              Element responseElement = new Element("PersonResponse", javaxml2Namespace);
              Element childElement1 = new Element("FullName");
              childElement1.setText("john doe");

              Element childElement2 = new Element("SSN");
              childElement2.setText("12345");

              responseElement.addContent(childElement1);
              responseElement.addContent(childElement2);
              return responseElement;
        }
    }

端点本身工作,但响应不是预期的:

代码语言:javascript
复制
  <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
     <env:Header/>
     <env:Body>
        <PersonResponse xmlns="http://example.pl/gb/schemas"/>
     </env:Body>
  </env:Envelope>

如您所见,不返回任何子元素,只返回根元素。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-16 11:33:16

似乎添加了这个依赖项:

代码语言:javascript
复制
    <dependency>
        <groupId>com.sun.xml.messaging.saaj</groupId>
        <artifactId>saaj-impl</artifactId>
        <version>1.3.3</version>
    </dependency>

连同bean定义:

代码语言:javascript
复制
<bean id="messageFactory" class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory">
    <property name="messageFactory">
        <bean class="com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl"/>
    </property>
</bean>

起作用了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21782378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档