[英]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="</serviceGroup>.+?<serviceGroup>"
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.