注記によるWSDLの変更


クライアントがサービス側に関する情報を知りたくない場合があります.少なくとも、サービス側のパケット構造を知らせるべきではありません.
このとき,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 ------");
	}
}