我在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时生成它
答案 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/"
参考: