【WebService框架-CXF】——CXF入门实例
准备工作
编写服务端
@WebService
public interface HelloWorld {
String sayHi(String name);
}
@WebService(endpointInterface = "com.tgb.ws.HelloWorld",serviceName = "HelloWorldWS")
public class HelloWorldWS implements HelloWorld {
public String sayHi(String name) {
Date currentDate=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("YYYY-MM-dd hh:mm:ss");
String strDate=sdf.format(currentDate);
return name+",你好!"+ "现在时间是:"+strDate;
}
}
endpintInterface:表示该实现类实现的接口,写完整类名 5. 发布服务 (使用Endpoint类发布的静态方法) public class TestMain {
public static void main(String[] arg){
HelloWorld hw=new HelloWorldWS();
//hw.sayHi("许晨阳");
Endpoint.publish("http://localhost/HelloWorldWS",hw);
System.out.println("Web Service暴露成功!");
}
}
Jetty默认是80。这里将端口改成9009。如:http://localhost:9009/HelloWorldWS 客户端
public class ClientMain {
public static void main(String[] args){
//工厂
HelloWorldWS factory=new HelloWorldWS();
//只是服务的代理
HelloWorld hw=factory.getHelloWorldWSPort();
System.out.println(hw.sayHi("许晨阳"));
}
}
回顾与总结回顾自己曾经总结的【EJB系列】(五)——EJB与WebService 发现与用CXF编写WebService的服务端和客户端的步骤和代码有很多相同点。 服务端: 1.用@WebService注解实现类
2.发布服务
3.生成的wsdl文档
客户端
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |