xfire webservices图文介绍详细步骤(附源码)

blog迁移至:[url=http://www.micmiu.com]http://www.micmiu.com[/url]

工作环境 Eclipse3.3+tomcat6+xFire1.2.6
本文主要记录了在Eclipse中如何一步一步的创建xFire webservices的详细步骤:
实例源码:[url=http://dl.iteye.com/topics/download/8f4daf96-b2c8-3853-9d29-cc6b3c17bbaf]webservices_xfire_demo[/url]
XFire 官方网站 [url=http://xfire.codehaus.org]http://xfire.codehaus.org[/url]
可以从该网站下载xfire-distribution-1.2.6.zip文件,里面包含了xFire的类包。
[color=blue]一、Eclipse中创建项目[/color]
New project->Dynamic Web Project
[img]http://dl.iteye.com/upload/attachment/222835/1216aa6b-877f-3b5c-b0fb-d6fdcd3475f2.jpg[/img]
下一步:
[img]http://dl.iteye.com/upload/attachment/222837/17380571-532a-3226-b45a-585de5f5349b.jpg[/img]
接下来一步一步创建好就可以了。
[color=blue]二、在src目录下创建main文件夹,同时修改project的src配置[/color]
把.classpath中的: <classpathentry kind="src" path="src"/>改为:
<classpathentry kind="src" path="src/main"/>
[color=blue]三、在src/main 下创建package:com.michael.xfiredemo,同时创建类:[/color]WelcomeXfire.java
package com.michael.xfiredemo;

/**
* @author Michael sun
*/
public class WelcomeXfire {
/**
* @param name
* @return String
*/
public String sayHello(String name) {
return name + ",你好!欢迎来到xFire世界。";
}

}

[color=blue]四、在src/main 创建文件夹 META-INF/xfire,在该文件夹下创建文件services.xml[/color]:
[color=red]ps:这一步非常重要,这样发布时会把META-INF/xfire/services.xml编译到WEB-INF\classes\META-INF\xfire\services.xml[/color]
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>welcomeServices</name>
<namespace>
http://com.michael.xfiredemo/welcomeServices
</namespace>
<serviceClass>com.michael.xfiredemo.WelcomeXfire</serviceClass>
</service>
</beans>


下面给出本人项目结构图如下:
[img]http://dl.iteye.com/upload/attachment/222841/af17ba63-b341-3874-a178-0012885f40c4.jpg[/img]

[color=blue]五、加载需要的lib包[/color]
把xfire-distribution-1.2.6.zip解压后lib文件下的类包([color=red]去掉servlet-api-2.3.jar和servlet-api-2.5-6.1.2rc0.jar 因为tomcat已经有servlet包[/color])copy到webapp\WEB-INF\lib,同时把[color=red]xfire-all-1.2.6.jar [/color]也copy到webapp\WEB-INF\lib下
[color=blue]六、修改web.xml文件如下:
[/color]

<?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_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>webservices_xfire_demo</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>

<servlet>
<servlet-name>XFireServlet</servlet-name>

<servlet-class>
org.codehaus.xfire.transport.http.XFireConfigurableServlet
</servlet-class>
</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>

</web-app>

[color=blue]七、项目右击 Run As->Run on Server,[/color]在浏览器里输入:http://localhost:8082/webservices_xfire_demo/services 看到如下:

[img]http://dl.iteye.com/upload/attachment/222843/8f28798f-4e59-37fa-8132-1b8bc6e5aaef.jpg[/img]

即发布成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值