Web services 如何使用JAX-WS生成WSDL2.0
这个问题可能很愚蠢,但我还没有找到一种方法来获得由JAX-WSRI Web服务生成的WSDL2.0 我一直在使用最新的jax ws版本,如果我创建一个非常简单的ws(如下面的示例),生成的WSDL将是1.1版Web services 如何使用JAX-WS生成WSDL2.0,web-services,wsdl,jax-ws,w3c,Web Services,Wsdl,Jax Ws,W3c,这个问题可能很愚蠢,但我还没有找到一种方法来获得由JAX-WSRI Web服务生成的WSDL2.0 我一直在使用最新的jax ws版本,如果我创建一个非常简单的ws(如下面的示例),生成的WSDL将是1.1版 @WebService public interface RandomNumberGenerator { Integer getRandomNumber(); } @WebService(endpointInterface="Rando
@WebService
public interface RandomNumberGenerator {
Integer getRandomNumber();
}
@WebService(endpointInterface="RandomNumberGenerator")
public class RandomNumberGeneratorImpl {
public Integer getRandomNumber() {
return (int) (Math.random() * 1000);
}
}
有人知道我是如何明确地告诉JAX-WS生成WSDL2.0的吗?考虑到2.0自2007年以来一直是W3C的建议,我很有信心JAX-WS确实提供了一种生成它的方法
谢谢
我非常确信JAX-WS确实提供了一种生成它的方法
恐怕不行。引用第2页“目标”一节:
WSDL2.0:W3C预计将WSDL2.0[11]升级到推荐版本
在此JSR的生命周期内。JAX-WS2.0将添加对WSDL的支持
2.0,同时要求继续支持WSDL 1.1。注意:JSR专家组决定不支持此版本的目标。我们将
看看在JAX-WS的未来版本中添加支持
规格
这意味着JAX-WS2.0中将不支持WSDL2.0,这就是为什么参考实现不提供它。好吧,目前这方面进展不大
如果您希望在JAX-WS中使用WSDL2.0,那么必须使用另一个堆栈,例如。这一点现在已经改变了吗?现在可能吗?GlassFish4的情况如何?JAX-WS没有更新(Java9、afaik也没有计划更新),所以这一点没有改变。我也不知道glassfish 4中与WSDL相关的更新。老实说,如果WSDL2.0能够得到支持,我会非常惊讶。