有时候我们并不想客户端知道服务端的相关信息,至少不应该让他知道我们服务端的包结构。
这时我们就可以通过注解的形式来修改WSDL
package com.njupt.webservice; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.WebService; import javax.xml.ws.Endpoint; //serviceName="MyService"修改服务名, targetNamespace="http://www.baidu.com" 修改服务的命名空间 @WebService(serviceName="MyService",targetNamespace="http://www.baidu.com") public class HelloService { @WebMethod(operationName="章泽天")//修改方法名 @WebResult(name="MyReturn")//修改方法返回值得名字 public String sayHello(@WebParam(name="zzt") String name){ System.out.println("sayHello被调用"); return "hello " + name; } public static void main(String[] args) { Endpoint.publish("http://127.0.0.1:6790/hello", new HelloService()); System.out.println("Server ready ------"); } }