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 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |