在Websphere上部署的JAX-WS中包含WSDL

时间:2014-03-31 13:21:26

标签: web-services websphere jax-ws

我在WebSphere 8.5上使用@WebService部署Web Service类。我总是收到警告

This implementation does not contain a WSDL definition and is not a SOAP 1.1 based binding. Per the JAXWS specification, a WSDL definition cannot be generated for this implementation.

我需要生成WSDL。这是向我的类指定对应的wsdl的正确方法,以便在调用webservice时生成它

1 个答案:

答案 0 :(得分:1)

错误消息表明您正在使用SOAP的v1.2。

根据JAX-WS spec,如果您使用以下条目在sun-jaxws.xml文件中指定了SOAP的v1.2,则不会自动生成wsdl

binding="http://www.w3.org/2003/05/soap/bindings/HTTP/" 

上面的行向JAX-WS运行时指示要使用SOAP1.2,但它也规定不应生成wsdl。

如果要确保生成wsdl但仍想使用SOAP 1.2,则应使用以下绑定属性

binding="http://java.sun.com/xml/ns/jaxws/2003/05/soap/bindings/HTTP/"

参考: