IDEA中用xfire建立webservice
来源:互联网 发布:2017严厉打击网络博客 编辑:程序博客网 时间:2024/06/06 06:57
一、建立一个web application 项目,命名为Service作为服务端,在src目录下新建一个META-INF文件夹里包含xfire/service.xml,把xfire-1.2.6里lib所有jar和xfire-all-1.2.6.jar拷贝到工程lib里,目录结果如下:
修改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" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <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>/services/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>
修改services.xml文件:
<beans xmlns="http://xfire.codehaus.org/config/1.0"> <service> <!--接口调用的服务名--> <name>HelloWorldService</name> <namespace>http://xfire.webservice.com/HelloWorldService</namespace> <serviceClass>com.xfire.simple.HelloWorldManager</serviceClass> </service></beans>
编写IHelloWorldManager接口和实现类HelloWorldManager:
package com.xfire.simple;/** * Created with IntelliJ IDEA. * User: Administrator * Date: 14-3-3 * Time: 上午11:11 * To change this template use File | Settings | File Templates. */public interface IHelloWorld { public String add(int a,int b);}
package com.xfire.simple;/** * Created with IntelliJ IDEA. * User: Administrator * Date: 14-2-27 * Time: 下午4:54 * To change this template use File | Settings | File Templates. */public class HelloWorldManager { public long add(int a, int b) { System.out.println("Client call HelloWorld.add("+a+","+b+")......"); return a + b; }}
在浏览器中输入:http://localhost:8080/services/HelloWorldService?wsdl 这里的services对应于web.xml中的
<servlet-mapping> <servlet-name>XFireServlet</servlet-name> <url-pattern>/services/*</url-pattern></servlet-mapping>HelloWorldService对应于services.xml中的
<name>HelloWorldService</name>
若出现xml文档形式的内容即说明服务端已经建立好,如图:
二、重新建立一个web application项目,命名为Client作为客户端,导入所需要的jar包,目录结构如下:
编写TestClient.java类:
package com.xfire.client;import org.codehaus.xfire.client.Client;import java.net.MalformedURLException;import java.net.URL;/** * Created with IntelliJ IDEA. * User: Administrator * Date: 14-3-3 * Time: 上午10:14 * To change this template use File | Settings | File Templates. */public class TestClient { public static void helloWorld(){ try { System.out.println("================================helloWorld()========================"); URL url = new URL("http://localhost:8080//services/HelloWorldService?wsdl"); Client client = new Client(url); Object[] results = new Object[0]; results = client.invoke("add",new Object[]{3,4}); System.out.println(results[0]); } catch (MalformedURLException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args){ helloWorld(); }}
3 0
- IDEA中用xfire建立webservice
- 使用xfire建立webservice
- xfire建立webservice服务
- Java WebService 之XFire建立服务器端
- xfire webservice
- Xfire WebService
- webservice----xfire
- webservice(XFire)
- xfire webservice
- xfire:xFire WebService学习笔记
- xfire webservice 实例
- XFire WSS4j WebService Security
- java调用webservice XFire!
- xfire开发webservice
- xfire发布webservice
- 使用XFire开发WebService
- xfire 做webservice总结
- java调用webservice XFire
- Intel万兆网卡,intel万兆双口网卡X540T2 性能解剖
- 文字熵的简述
- 如何使用HTML5开发实现拍照上传应用
- 标准C++的类型转换符:static cast、dynamic cast、reinterpret cast和const cast
- u盘格式化后如何恢重要的数据
- IDEA中用xfire建立webservice
- iOS实现简单图文混排效果
- EIGRP学习笔记
- Android 之 Window、WindowManager 与窗口管理
- 平面内两条线段的位置关系(相交)判定与交点求解
- centos iscsi target服务设置
- 低成本:小米盒子输出到笔记本上看视频和调试
- grub2的修复
- Android 判断耳机是否存在