加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 00:36:20 所属栏目:安全 来源:网络整理
导读:在网上查了各种资料,实验了好多次,总是有些小地方耽误了,最后终于成功搭建出了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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读