XFire的使用

来源:互联网 发布:淘宝优惠券小程序制作 编辑:程序博客网 时间:2024/05/29 02:02
前一段时间使用Xfire和某信号公司进行的联调,当时也忘记记录下来,现在又回顾一下熟悉一下webservice 中的Xfile插件的使用。
首先我们需要创建服务端,就是提供远程调用的服务接口。
XFile的使用 - 逆舞清寒 - 冰魄
 添加services.xml文件到src目录下 

 services.xml的内容如下
<?xml version="1.0" encoding="UTF-8"?>
 <beans xmlns="http://xfire.codehaus.org/config/1.0">
 
     <service>
           <name>UcsService</name>
         
         <serviceClass>com.ucs.rcm.webservice.UCSService</serviceClass>
         <implementationClass>
            com.ucs.rcm.webservice.UCSServiceImpl
         </implementationClass>
  
     </service>
 </beans>

UCSService 是我们的接口
UCSServiceImpl是我们的实现类

/**接口****/
public interface UCSService {
     
     public void NotifyEvent(String count);
     
 }

/**实现类*   **/

public class UCSServiceImpl implements UCSService {
/***服务端的方法***/
public void NotifyEvent(String count) {
System.out.println("start soap");
System.out.println("get data");
}
}
在web.xml中添加
<servlet>
    <servlet-name>XFireServlet</servlet-name>
    <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>XFireServlet</servlet-name>
    <url-pattern>/services/*</url-pattern>
  </servlet-mapping>

Xfile用到两个包
XFile的使用 - 逆舞清寒 - 冰魄
然后我们启动web服务。访问我们services的地址 http://localhost:8080/Rcm/services/
 XFile的使用 - 逆舞清寒 - 冰魄
 我们单击接口,即可跳转到我们的wsdl在线的文件。
XFile的使用 - 逆舞清寒 - 冰魄

这时候我们需要在Eclipse上面安装XFile插件  自动生成服务代码。
单击help==》Install new software....   安装地址   http://dist.codehaus.org/xfire/update/ 
XFile的使用 - 逆舞清寒 - 冰魄
把两个勾选一下,一路next就好了
插件安装完成后重启Ecilpse
选中项目 右击   new==》other  ==>找到XFile
XFile的使用 - 逆舞清寒 - 冰魄
将webservice    http://localhost:8080/Rcm/services/UcsService?wsdl 地址复制上去
选择到项目的src下   选择要自动生成的位置
XFile的使用 - 逆舞清寒 - 冰魄
单击finish 后我们就能看到生成的代码 了
XFile的使用 - 逆舞清寒 - 冰魄
我们在client包下新建一个类  Test.java  测试一下

 public class Test {

public static void main(String[] args) {
// TODO Auto-generated method stub
UcsServiceClient uc=new UcsServiceClient();
UcsServicePortType uspt=uc.getUcsServiceHttpPort();
uspt.notifyEvent(null);
}

}
跑一下  我们就调用服务端的notifyEvent(null)方法了,去我们服务端查看我们呢控制台的输出结果
XFile的使用 - 逆舞清寒 - 冰魄
 这时候 我们的wenservices的服务就部署完成了。
我们就可以进行远端调用。

因此  只要服务端提供的接口越多  我们能调用的方法也就越多。而很多app应用的远端访问都是使用webervices,比如app应用的天气预报软件之类的软件  调用远端的服务  返回数据。
 
 
 
 
0 0
原创粉丝点击