我是Web服务的新手。我在这里尝试了一个例子
https://examples.javacodegeeks.com/enterprise-java/jws/jax-ws-hello-world-example-rpc-style/
当我在tomcat上部署Web应用程序时,它会打开一个网页,点击该网页会将其定向到WSDL
。在这里,我创建了Java存根类,并且即时创建了WSDL
。类似的事情,我试图为另一个Web服务但在这里使用HTTPBinding
。但我发现WSDL
未发布。
我在很多方面都尝试过,但没有成功。
下面是我创建的Impl类
@WebServiceProvider()
@ServiceMode(value=Service.Mode.MESSAGE)
@BindingType(value = HTTPBinding.HTTP_BINDING)
public class WebServiceImpl implements Provider<Source> {
public Source invoke(Source source) {
try {
return new StreamSource( new ByteArrayInputStream(printMessage().getBytes()));
} catch(Exception e) {
e.printStackTrace();
throw new RuntimeException("Error in provider endpoint", e);
}
}
public String printMessage() {
String body= "Hello , Congratulations to learn HTTP Binding .happy learning!";
return body;
}
但我既没有在URL localhost:8080/HttpWS/sayhello
上获得Webservice结果也没有WSDL
链接,就像它在SOAP示例中所示。
有人可以帮助我了解如何使用HTTPBinding
吗?
非常感谢。
答案 0 :(得分:0)