下载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>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论