用weblogic的servicegen ant生webservice.
Part of build.XML
<target name="servicegen">
<servicegen
destEar="demoEar.ear"
warName="demoWar.war"
contextURI="demo">
<service
ejbJar="demo.jar"
targetNamespace="http://localhost:7001/demo"
serviceName="demo"
serviceURI="/demo"
generateTypes="True"
expandMethods="True" >
</service>
</servicegen>
</target>
這個target運行以後,在對應目錄(例子中是當前目錄)生成了demoEar.ear文件,裡面就包含了webservice的配置文件,將這個demoEar.ear發布到weblogic下,即可在console中查看到名為demo的webservice.
這裡,如果將demoEar.ear(demoWar.war)換成不是.ear(.war)結尾的名字,就會在目錄下生成一個的新的目錄,而不是ear文件,裡面的內容跟demoEar.ear解壓後完全一樣.
解釋:
demo.jar:ejb jar文件,裡面應該包含能正確運行的ejb相關信息(classes,ebj-jar.xml,weblogic-ejb-jar.XML等)
demoEar.ear:生成的ear文件名稱,或者是目錄名稱
demoWar:ear生成的war文件名稱,或者是目錄名稱
demo:contextURI是指生成的web application的context名稱
serviceName:webservice的名稱