0,下載jar包:http://dist.codehaus.org/groovy/jars/groovysoap-all-1.0-0.3-snapshot_jdk1.5.0.jar,
??? 并將其放置于<groovy_home>/lib目錄中。
1,定義Hello類如下(保存為Hello.groovy,并放在classpath中,使Groovy能夠找到該類):
class
?Hello?{??
????String?hello(String?name){??
???????? return ? " hello, " ? + ?name?
????}??
}
????String?hello(String?name){??
???????? return ? " hello, " ? + ?name?
????}??
}
2,啟動SoapServer:
import
?groovy.net.soap.SoapServer
def?server? = ? new ?SoapServer( " localhost " ,? 2007 )
server.setNode( " Hello " )
server.start()
def?server? = ? new ?SoapServer( " localhost " ,? 2007 )
server.setNode( " Hello " )
server.start()
3,創建SoapClient,并調用相關服務:
import
?groovy.net.soap.SoapClient
def?proxy? = ? new ?SoapClient( " http://localhost:2007/HelloInterface?wsdl " )
println?proxy.hello( " Daniel " )
def?proxy? = ? new ?SoapClient( " http://localhost:2007/HelloInterface?wsdl " )
println?proxy.hello( " Daniel " )
結果如下所示:
hello,Daniel
附:朝花夕拾——Groovy & Grails