簡體   English   中英

如何使用多個wsdl文件生成一個services.xml

[英]How to generate one services.xml with multiple wsdl files

我是Axis的新手。 當前,所有內容都可以使用一個wsdl。 我們使用軸來創建services.xml。

現在,我在另一個名稱空間下創建一個新的wsdl文件。 如何使用這兩個wsdl文件生成一個services.xml文件?

我要實現的是兩個SOAP服務都綁定到一個端口。

順便說一下,我正在使用ant來構建項目。

謝謝

我們使用如下的ant concat規則:

    <concat destfile="/some/final/services.xml" fixlastline="yes">
        <file file="/first/services.xml" />
        <file file="/second/services.xml" />
        <filterchain><tokenfilter>
            <filetokenizer />
            <replaceregex
                 pattern="&lt;/serviceGroup&gt;.+?&lt;serviceGroup&gt;"
                 flags="gs" />
            <replaceregex
                pattern="first.default.service.class"
                replace="first.actual.service.class" />
            <replaceregex
                pattern="second.default.service.class"
                replace="second.actual.service.class" />
        </tokenfilter></filterchain>
    </concat>

這會將源文件(兩個<file...>元素)連接到目標文件( destfile屬性)。 <filterchain>部分允許您在串聯期間更改文本。 此處的第一個replaceregex從串聯兩個文件的位置刪除</servicegroup><servicegroup>標記。 其他replaceregex條目可用於更改服務實現類的名稱,添加服務生命周期類條目或進行其他更改。

在我們的某些項目中,原始的services.xml文件存儲在zipfile或jarfile中,而不是直接存儲在文件系統中。 為此,您將使用<zipentry...>元素而不是<file...>元素:

<zipentry zipfile="/some/jarfile.jar" name="resources/services.xml"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM