webservice xfire实现的一个超简单的例子

在网上查了各种资料,实验了好多次,总是有些小地方耽误了,最后终于成功搭建出了xfire,回想起来其实很简单,但是看别人的笔记,难免会有些地方理解的不到位,所以抽了点时间简单的记录了下,自己做的笔记才最易懂,方便下次做的时候查看,不过可能有些忽略掉了的地方~
一、需要下载的工具:
1、xfire(可以在网上搜,也可以去我的资源里下,本例为1.2.6)
2、tomcat(本例为7.0.27)
3、eclipse

二、操作步骤
1、安装tomcat,然后启动eclipse并把tomcat嵌入eclipse
2、建立一个动态web项目
3、将xfire-distribution-1.2.6.zip解压缩后,把xfire-all-1.2.6.jar和lib目录下的所有jar包都拷贝到项目的WebContent/WEB-INF/lib目录下。
4、在WebContent/WEB-INF下建立META-INF/xfire/services.xml,按照固定的格式写
5、在WebContent/WEB-INF下的web.xml文件里加上如下代码
<!-- *****xfire start***** -->
  <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>/servlet/XFireServlet/*</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
  <servlet-name>XFireServlet</servlet-name>
  <url-pattern>/services/*</url-pattern>
  </servlet-mapping>
  <!-- *****xfire end***** -->

三、一个超级简单的实例
1、项目的结构图

2、涉及的类及xml文件
HelloService

package hao;


public class HelloService {
   public String sayHello(String name){
       return name+",你好!";
    }
}

services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
  <service>
    <name>HelloService</name>
    <serviceClass>hao.HelloService</serviceClass>
  </service>
</beans>

web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>WSProject</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
  <!-- *****xfire start***** -->
  <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>/servlet/XFireServlet/*</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
  <servlet-name>XFireServlet</servlet-name>
  <url-pattern>/services/*</url-pattern>
  </servlet-mapping>
  <!-- *****xfire end***** -->
  
</web-app>


3、运行项目得到结果,首先启动tomcat,在浏览器输入:
http://localhost:8888/web/services/,当然8888是tomcat的端口号,根据实际情况,默认端口为8080,本例为8888,结果如下


然后再根据自己的需求进行调用,本次的目的是为了在android里调用它来访问sqlserver数据库,具体实现还在实践当中,这儿算是成功一半了吧!


附加:在运行项目的时候记得配置server

右击项目,run as-run on server


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值