* @see SIB(Service Implemention Bean)---服务实现的Bean,本例中指的就是HelloServiceImpl.java
* @see -------------------------------------------------------------------------------------------------
* @create Mar 16, 2013 10:04:52 PM
* @author 玄玉
*/
public class MainApp {
public static void main(String[] args) {
//发布服务,需指定发布的服务地址和实现类
//运行该类后,服务就发布出去了,然后
浏览器访问http://127.0.0.1:8888/myHelloService wsdl即可
Endpoint.publish("http://127.0.0.1:8888/myHelloService", new HelloServiceImpl());
}
}
好了,至此服务端发布完毕
我们在该
Java Project上写一个Client测试一下
注意:这里的ClientApp只是用于测试一下,实际用处几乎为零
[java]
package com.jadyer.client;
import java.net.MalformedURLException;
import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
import com.jadyer.service.HelloService;
public class ClientApp {
public static void main(String[] args) throws MalformedURLException {
//创建访问WSDL服务地址的URL
URL url = new URL("http://127.0.0.1:8888/myHelloService wsdl");
//通过QName指明服务的具体信息
//两个参数分别为WSDL文件顶部的的值
QName qname = new QName("http://service.jadyer.com/", "HelloServiceImplService");
//创建服务
Service service = Service.create(url, qname);
//实现接口
HelloService hello = service.getPort(HelloService.class);
//美中不足的是,这里客户端要依赖于服务端的接口类
//更加好用的客户端处理方式,详见http://blog.csdn.net/jadyer/article/details/8692108
System.out.println(hello.add(2, 6));
System.out.println(hello.sayHello("Jadyer"));
}
}