有时候我们并不想客户端知道服务端的相关信息,至少不应该让他知道我们服务端的包结构。
这时我们就可以通过注解的形式来修改WSDL
- 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="zyy") String name){
- System.out.println("sayHello被调用");
- return "hello " + name;
- }
- public staticvoid main(String[] args) {
- //publish是要独占一个线程的
- Endpoint.publish("http://127.0.0.1:6790/hello",new HelloService());
- System.out.println("Server ready ------");
- //上面的System肯定可以输出的 这里涉及到了多线程问题
- }
- }