Web services 带有@WebServiceProvider的web服务类的端点URL和WSDL

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 =

如何使用@WebServiceProvider发布web服务类?在这种情况下,端点URL是什么? 我们是否可以使用@WebServiceProvider生成wsdl,就像使用 @WebService?在@WebServiceProvider中,“wsdlLocation”属性是什么意思

比如说

@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从中创建客户端存根