一、易出现问题的地方,Jar包缺乏或冲突 java
XFire使得在JavaEE应用中发布Web服务变得垂手可得。和其余Web服务引擎相比,
XFire的配置很是简单,能够很是容易地和Spring集成。
下载地址:http://xfire.codehaus.org/Download 可是jar很容易出错,我试了好久才成功网上虽然不少实例可是照着作也不容易成功主要是jar致使的失败让人颇有挫败感,因此在此总结贴出比较多的Jar(有些jar未用到,可是建议保留)。 web
二、开发项目目录及Jars 浏览器
三、建立webservice借口 app
package com.boonya.xfire.ws; public interface IUserServices { public String sayHello(String message); }四、 实现 webservice接口
package com.boonya.xfire.ws; public class UserServicesImpl implements IUserServices { public String sayHello(String message) { System.out.println(message); return message; } }五、 编写 代理 客户端 测试 类
package com.boonya.xfire.ws; import java.net.MalformedURLException; import org.codehaus.xfire.XFireFactory; import org.codehaus.xfire.client.XFireProxyFactory; import org.codehaus.xfire.service.Service; import org.codehaus.xfire.service.binding.ObjectServiceFactory; public class UserTestClient { public static void main(String[] args) throws MalformedURLException { Service service = new ObjectServiceFactory() .create(IUserServices.class); XFireProxyFactory factory = new XFireProxyFactory(XFireFactory .newInstance().getXFire()); String url = "http://localhost:8080/myws/services/UserServices"; IUserServices userService = (IUserServices) factory.create( service, url); String res = userService.sayHello("Hello boonya ,you singned sucess!"); System.out.println(res); } }六、 在 src 目录 下 建立META-INF, 在 其 下面 建立 xfire 文件夹, 并在 xfire 文件夹 下 建立 services. xml 文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://xfire.codehaus.org/config/1.0"> <service> <name>UserServices</name> <namespace>http://ws.com</namespace> <serviceClass>com.boonya.xfire.ws.IUserServices</serviceClass> <implementationClass>com.boonya.xfire.ws.UserServicesImpl</implementationClass> <style>wrapped</style> <use>literal</use> <scope>application</scope> </service> </beans>七、 配置 xfire 的 web.xml 文件
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <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> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>八、 将 myw s 加入 Tomcat 容器, 部署 并 启动
在浏览器输入以下内容访问 jsp
客户端后台代理测试结果以下: 测试