下载cxf  地址/download.html 我所用的版本是2.4.8
解压后会看到有一个lib文件夹
右击项目名—properties—java builder path—libraries—add external jars 将lib文件夹中的所有文件都导入进去
在要发布的服务接口类开头加上@WebService
在接口的实现类开头也加上@WebService
若两个类不在同一个包中 则还要用targetNamespace指明目标命名空间 如下图
新建一个包lee 包里新建一个类mainserver 来发布服务
package lee;
import l.ws.Endpoint;
import com.bao.db.service.ProductService;
import com.bao.db.service.impl.ProductServiceImpl;
public class mainserver {
    public static void main(String[] args) {
       
        String add="localhost:7777/pro";//发布的地址
        ProductService ps=new ProductServiceImpl();//要发布的接口的实现类
        Endpoint.publish(add,ps);
        System.out.println("暴露成功");
       
     
    }
}
Run as Java Application 在控制台有如下输出
在浏览器中粘贴发布的地址 在末尾加上?wsdl  回车 会出现
此时就发布成功了
在flex中可以通过WebService来访问这个地址 调用java中的方法  例如:
<s:WebService id="ws" wsdl="localhost:7777/pro?wsdl>
            <mx:operation name="findAllMProduct" result="ws_resultHandlerMProduct(event);" fault="Alert.show(event.fault.faultString,'error');"/>
调用webservice服务
            <mx:operation name="deleteByIdProduct" result="ws_Handler(event);" fault="Alert.show(event.fault.faultString,'error');"/>
            <mx:operation name="updateMProduct" result="ws_Handler(event);" fault="Alert.show(event.fault.faultString,'error');"/>
        </s:WebService>