Sometimes we do not want the client to know the relevant information of the server, at least we should not let him know the package structure of our server.
In this case, we can modify the WSDL in the form of annotations.
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" Modify service name, targetnamespace = "http://www.baidu.com" Modify service namespace @ WebService (servicename = "myservice", targetnamespace = "http://www.baidu.com ") public class helloservice {@ webmethod (operationname = "Zetian") // modify the method name @ webresult (name = "myreturn ") // return the value of Public String sayhello (@ webparam (name = "zzt") string name) {system. out. println ("sayhello called"); 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 ------");}}