Web services 带有@WebServiceProvider的web服务类的端点URL和WSDL
如何使用@WebServiceProvider发布web服务类?在这种情况下,端点URL是什么? 我们是否可以使用@WebServiceProvider生成wsdl,就像使用 @WebService?在@WebServiceProvider中,“wsdlLocation”属性是什么意思 比如说Web services 带有@WebServiceProvider的web服务类的端点URL和WSDL,web-services,Web Services,如何使用@WebServiceProvider发布web服务类?在这种情况下,端点URL是什么? 我们是否可以使用@WebServiceProvider生成wsdl,就像使用 @WebService?在@WebServiceProvider中,“wsdlLocation”属性是什么意思 比如说 @ServiceMode(value = Service.Mode.MESSAGE) @WebServiceProvider(portName = "ProviderPort",serviceName =
@ServiceMode(value = Service.Mode.MESSAGE)
@WebServiceProvider(portName = "ProviderPort",serviceName = "ProviderService",
targetNamespace = "http://bean/")
public class WebServiceProviderImpl implements Provider<SOAPMessage>
@ServiceMode(值=Service.Mode.MESSAGE)
@WebServiceProvider(portName=“ProviderPort”,serviceName=“ProviderService”,
targetNamespace=”http://bean/")
公共类WebServiceProviderImpl实现提供程序
最简单的方法是-
package server;
import javax.xml.ws.Endpoint;
public class Server {
protected Server() throws Exception {
System.out.println("Starting Server");
System.out.println("Starting SoapService1");
Object implementor = new WebServiceProviderImpl();
String address = "http://localhost:8123/SoapContext/SoapPort1";
Endpoint.publish(address, implementor);
}
public static void main(String args[]) throws Exception {
new Server();
System.out.println("Server ready...");
Thread.sleep(5 * 60 * 1000);
System.out.println("Server exiting");
System.exit(0);
}
URL是“地址”。据我所知,只要端口是空闲的,您可以随意指定它
或者,您可以使用作为CXF一部分的JAXWsServerFactoryBean。
你会像对待SEI一样做同样的事情
是的,它确实为您生成了WSDL。
您可以像SEI一样使用wsimport从中创建客户端存根