0

我已经在 J​​ava 中创建了一个 Web 服务(使用 Eclipse 和 Axis),但在对来自 Web 服务的响应的显示方式进行一些最终更改时遇到了一些麻烦。

我通过将 Web 服务从 Eclipse 导出到 .war 然后到 Weblogic 来部署 Web 服务。

这基本上是对请求的响应;

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <getRelationshipListResponse xmlns="domain.net">
         <getRelationshipListReturn>
            <clientTransactionId>25</clientTransactionId>
            <patient>
               <demographics>
                  <dateOfBirth>1990-12-01</dateOfBirth>
                  <gender>M</gender>
                  <givenName>John</givenName>
                  <middleName/>
                  <surname>Hope</surname>
               </demographics>
               <identifier>
                  <MRN>X12345T</MRN>
                  <assigningAuthority>AAAA</assigningAuthority>
               </identifier>
            </patient>
            <relationships>

               <relationships xsi:type="ns1:Relationship" xmlns:ns1="domain.net">
                  <ns1:directDomain>h1</ns1:directDomain>
                  <ns1:displayName>Orion1</ns1:displayName>
                  <ns1:lastRelationshipDate>2013-08-15</ns1:lastRelationshipDate>
                  <ns1:relationshipCount>1</ns1:relationshipCount>
               </relationships>

               <relationships xsi:type="ns2:Relationship" xmlns:ns2="domain.net">
                  <ns2:directDomain>h2</ns2:directDomain>
                  <ns2:displayName>RLS Test</ns2:displayName>
                  <ns2:lastRelationshipDate>2013-09-13</ns2:lastRelationshipDate>
                  <ns2:relationshipCount>1</ns2:relationshipCount>

               </relationships>
            </relationships>
            <serverTransactionId>ca25e772-fbe8-4f98-83ff-d79ae16a3637</serverTransactionId>
         </getRelationshipListReturn>
      </getRelationshipListResponse>
   </soapenv:Body>
</soapenv:Envelope>

现在我需要将<serverTransactionId>元素移动到顶部,所以它就在下面<clientTransactionId>,另外,里面的项目<relationships><relationships>而不是<relationship>(因为它是一个单一的关系项目)开始,我该去哪里改变这些东西?

我检查了整个java项目,似乎没有什么可以改变来反映这一点,我改变了改变.war中生成的.wsdl文件,但它没有任何效果!

4

0 回答 0