欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


Linux服务器登录后显示“-bash-3.2#”
Fat32转成NTFS后原数据丢失怎么办?
Linux内核中的文件描述符
Win7电脑安装了网卡之后就无法发声了怎么办?
兼谈在Win8上安装Linux
Hadoop 参数配置优化
图图桌面美化软件的添加分组功能介绍
Godaddy主机快速安装Zen Cart程序建立网站教程
ubuntu 看迅雷电影的方法
关闭win7系统休眠功能的具体方法
Java web Service 引擎 Xfire 图文教程
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

Java web Service 引擎 Xfire 图文教程 三联

1、给web项目添加web service支持,web.xml文件会自动修改。

<SERVLET-NAME>XFireServlet</SERVLET-NAME>
<SERVLET-CLASS>org.codehaus.xfire.transport.http.XFireConfigurableServlet</SERVLET-CLASS>
<LOAD-ON-STARTUP>0</LOAD-ON-STARTUP>
<SERVLET-MAPPING>
<SERVLET-NAME>XFireServlet</SERVLET-NAME>
<URL-PATTERN>/services/*</URL-PATTERN>
</SERVLET-MAPPING>

2、 创建对外提供的服务接口和实现类

  接口:HelloService

package com.xaccp.service;
public interface HelloService {
        public String sayHello(String name);
}

  实现类:HelloServiceImpl

package com.xaccp.service;
public class HelloServiceImpl implements HelloService {
        public String sayHello(String name) {
                System.out.println("来自客户端的用户:" + name);
                return "服务器说你好:" + name;
        }
}

3、 发布服务

Web Services2.2.png
 
Web Services2.3.png
 
Web Services2.4.png

  上面发布后 services.xml 就发生下面的变化

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">   
     <service>
                <name>Hello</name>
            <serviceClass>com.xaccp.service.HelloService</serviceClass>
                <implementationClass>
                       com.xaccp.service.HelloServiceImpl
                </implementationClass>
                <style>wrapped</style>
                <use>literal</use>
                <scope>application</scope>
        </service>
</beans>

  到此服务器端就ok了,测试一下是否ok,发布服务到Tomcat;启动Tomcat,访问:http://localhost:8080/helloService/services,出现如下信息说明发布成功

Web Services2.5.png

4、 客户端

  创建web项目(需要添加xFire包)或webService项目,需要服务器提供接口:

测试类:

public static void main(String[] args) {
// 创建服务的元数据
Service serviceModel = new ObjectServiceFactory()
.create(HelloService.class);
// 创建服务的代理
XFire xfire = XFireFactory.newInstance().getXFire();
XFireProxyFactory factory = new XFireProxyFactory(xfire);
// 指定服务的地址 应用程序地址+“/services/”+服务名称
String serviceUrl = "http://192.168.0.98:8080/helloService/services/Hello";
HelloService client = null;
try {
// 创建服务的对象
client = (HelloService) factory.create(serviceModel, serviceUrl);
// 调用服务
String res = client.sayHello("哈哈");
System.out.println(res);
} catch (MalformedURLException e) {
System.out.println(" " + e.getMessage());
}
}

  本文由北大青鸟论坛投稿,原文地址:http://www.beiniao.net/thread-3174-1-1.html

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站