许多人这样做,最像Java并支持你想要的东西的那个可能会很时髦。
更新以添加示例:
有很多可以通过谷歌搜索获得。我所知道的最好的一个在这里,因为这应该引导您完成一个有效的示例。此链接指向另一个专注于groovy的问答网站。他们将引导您完成这个简单示例:
如果您尝试此站点并发现它没有指导意义,请在此处提供反馈。同样,如果您确实进行了搜索并找到了一个您认为更好/更容易理解的内容,请在此处添加。我不能从同样的角度来,因此你会在这方面做出更多的贡献。
Geom.groovy
-------------------
package webservices
import javax.jws.WebService
import javax.jws.soap.SOAPBinding.Style
import javax.jws.soap.SOAPBinding
@WebService
@SOAPBinding(style=Style.RPC)
interface Geom {
double getArea(double val)
}
Circle.groovy
-------------------
package webservices
import javax.jws.WebService
@WebService(endpointInterface='webservices.Geom')
class Circle implements Geom {
double getArea(double r) { Math.PI*r*r }
}
publish.groovy
--------------------
package webservices
import javax.xml.ws.Endpoint
Endpoint.publish('http://localhost:5555/circle',new Circle())
println 'ready to receive requests...'
我提供的链接最终可能会中断或删除。然而(IMO),如果(何时?)技术发展到更新/更好的东西,这很可能会发生。虽然我已经复制了上面的代码,但引用还有其他非常有用的信息和指针(例如SoapUI的使用)。