Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 如何使用JAX-WS生成WSDL2.0_Web Services_Wsdl_Jax Ws_W3c - Fatal编程技术网

Web services 如何使用JAX-WS生成WSDL2.0

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

这个问题可能很愚蠢,但我还没有找到一种方法来获得由JAX-WSRI Web服务生成的WSDL2.0

我一直在使用最新的jax ws版本,如果我创建一个非常简单的ws(如下面的示例),生成的WSDL将是1.1版

    @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能够得到支持,我会非常惊讶。