Web Service:应用:程序展示其他程序的数据接口,如购物网站上货物快递情况,在购物网站的数据库里面并不保存货物投递过程的状态,货物投递的状态保存在快递公司数据库里面,但是电商通过接口调用,获取快递公司的数据,在电商平台上展示货物的状态。
通过官网下载cfx,将解压后的bin目录添加到环境变量path里面,在命令行执行其中一个命令,看是否有命令找到。
CFX入门:HelloWorld web service接口的实例
1、首先写一个Interface,以@WebService修饰
package org.fkjava.cfx.ws;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
String sayHi(String name);
}
其中WebService来自于: javax.jws.WebService ,查看通过jdk查看具体的类
2、写一个接口的实现类,以@WebService(endpointInterface=" ",serviceName=" ")
import java.util.Date;
import javax.jws.WebService;
import org.fkjava.cfx.ws.HelloWorld;
@WebService(endpointInterface="org.fkjava.cfx.ws.HelloWorld",serviceName="HelloWorldWS")
public class HelloWorldWS implements HelloWorld {
@Override
public String sayHi(String name) {
return name+",您好"+"现在时间是:"+new Date();
}
}
3、发布 web service
package lee;
import javax.xml.ws.Endpoint;
import org.fkjava.cfx.ws.HelloWorld;
import org.fkjava.cfx.ws.impl.HelloWorldWS;
public class ServiceMain {
public static void main(String[] args) {
HelloWorld hw=new HelloWorldWS();
Endpoint.publish("http://192.168.220.1/crayzit", hw);
System.out.println("web service 暴露成功");
}
}
上面截图是CFX实例需要的jar文件。
验证是否发布成功,访问 http://192.168.220.1/crayzit?wsdl,如果出现下图,则表示发布成功。