-->

什么基于JVM的脚本语言的支持@WebService在运行时创建的服务?(What JVM-base

2019-07-31 02:34发布

我在的情况下,我需要能够创建和公开在运行时web服务。 (即,没有 “的javac” -compilation步骤)。

是否有对JAX-WS,所以我可以用Java编写的中心引擎,然后才让脚本语言创建一个包含Web服务方法的片段(带有@WebService或@WebMethod注解的良好支持基于JVM的脚本语言)然后可以被传递到

http://docs.oracle.com/javase/6/docs/api/javax/xml/ws/Endpoint.html#publish(java.lang.String,java.lang.Object中)

如果有可能,请提供如何正确地做到这一点的例子。

有什么建议?

Answer 1:

很多人,一个是最类似Java的支持你想很可能是常规的。

更新添加一个例子:

有很多人可以通过谷歌搜索。 最好的一个我所知道的是在这里 ,因为这应该指导您完成工作的例子。 此链接到另外一个问题/答案的网站,专注于常规。 他们步行通过这个简单的例子:

如果你尝试这个网站,发现这是不是有益的,请在此处提供的反馈意见。 同样,如果你做搜索,找到一个你找到更好/更容易理解,请添加在这里。 我不能以从相同的观点,因此,你将有更多的这种精神,一做贡献

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的)。



文章来源: What JVM-based scripting language support @WebService to create services at runtime?