CXF WebService
有两种方式用 CXF 写 WebService ?
? javax.xml.ws.Endpoint 使用在此类中定义的静态方法创建端点。一个端点总是绑定到一个? 端点要么处于已发布状态,要么处于未发布状态。可以使用? 可以在端点上设置? 处理程序链可以使用所含的? 端点可以使一个元数据文档(如 WSDL 和 XMLSchema 文档)列表与之绑定。发布时,JAX-WS 实现将根据实现者上存在的注释,尽可能多地重用这些元数据,而不是生成新的元数据。 例: Endpoint.publish(address,new UniverseBusImpl()); ?
1. 新建一个JAVA project. package study.jdk6ws; import javax.jws.WebMethod; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; @WebService(targetNamespace ="http://jdk6ws.study/client") @SOAPBinding(style = SOAPBinding.Style.RPC) public class Hello { @WebMethod public String sayHello(String name) { return "OK," + name; } } 3. 新建一个发布这个服务的启动程序(StartService.java),代码如下: package study.jdk6ws; import javax.xml.ws.Endpoint; public class StartService { public static void main(String[] args) { Endpoint.publish("http://localhost:8080/HelloService",new Hello()); System.out.println("Success"); } } 4. 运行这个应用程序: StartService ? 另若有接口及其实现类: 第二步中: 接口中 import javax.jws.WebService; @WebService public interface UniverseBusInterface { public Message busSynExecuteMessage(Message message) throws Exception; public boolean autoBusRegister(AliveBus ab); public void busAsynExecuteMessage(Message message); public void busAsynExecuteResult(Message message); public String checkBus(); } 实现类中 import javax.jws.WebMethod; public class UniverseBusImpl implements UniverseBusInterface { @WebMethod public void busAsynExecuteMessage(final Message message) { 。。。。。。} 。。。。。。 } 发布程序中 import javax.xml.ws.Endpoint; public class BusLaucher { private static void startServer(String address) { Endpoint.publish(address,new UniverseBusImpl()); } 。。。。。。 } 转载地址:http://blog.csdn.net/doriswang1986/article/details/5841339 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |