首页 > 其他分享 >MyEclipse构建Web Service(Xfire框架)

MyEclipse构建Web Service(Xfire框架)

时间:2022-11-29 13:39:40浏览次数:54  
标签:Web 1.2 Service float MyEclipse Next xfire CalculatorWebService

以下是本人原创,如若转载和使用请注明转载地址。本博客信息切勿用于商业,可以个人使用,若喜欢我的博客,请关注我,谢谢!

任务要求:

使用Xfire实现一个简单的CalculatorWebService,计算器的加减乘除的算法的webservice,作业应当包括相关的实现软件代码以及对应的WSDL。

 

环境搭建:

MyEclipse 8.5,XFire 1.2,Tomcat 6.0

XFire下载地址:​​http://xfire.codehaus.org/Download​​,下载时选择Binary Distribution in zip package (xfire-distribution-1.2.6.zip),解压缩之后lib文件夹中包含了所有的jar文件。

 

Service创建

 

1、新建Service项目:File—New—Web Service Project,项目名称为“CalculatorWebService ”。在Framework中选择XFire,虽然已经废弃,但是可以导入自己下载的lib文件使用,然后Next—Next—Next—finish,均默认,则项目创建成功。

 

MyEclipse构建Web Service(Xfire框架)_jar

 

2、导入xfire的外部jar。将xfire解压缩后目录下/xfire-distribution-1.2.6/xfire-1.2.6/lib下所有jar以及/xfire-distribution-1.2.6/xfire-1.2.6下的xfire-all-1.2.6.jar,全部拷贝到项目文件夹/MyEclipse/HelloWorldService/WebRoot/WEB-INF/lib下。

 

3、创建Service类。src下新添一个package,名为“server”;server包下新建一个class,名为“CalculatorWebService  ”,添加代码如下。该class实现一个简单的计算器程序,带了一个字符串类型参数,返回一个字符串。

package server;

/**
*
* 项目名称:CalculatorWebService
* 类名称:CalculatorService
* 类描述:计算机webservice
* 创建人:王少帅
* 创建时间:2013-12-12 上午10:23:31
* @version
*/
public class CalculatorWebService {

//加法
public float plus(float x, float y) {
return x + y;
}
//减法
public float minus(float x, float y) {
return x - y;
}
//乘法
public float multiply(float x, float y) {
return x * y;
}
//除法
public float divide(float x, float y) {
if(y!=0)
{
return x / y;
}
else
return -1;
}
}

4、创建Service。项目名称右键—New—Other—Web Services—Web Service,--Next。

 

MyEclipse构建Web Service(Xfire框架)_2.2.3 WebService学习_02

 

MyEclipse构建Web Service(Xfire框架)_客户端_03

    在Strategy选择Create web service from java bean,--Next。

MyEclipse构建Web Service(Xfire框架)_客户端_04

 

    Service name也取为“CalculatorWebService”,实现方式选择java bean implementation class only,Service impl.class则选择刚才创建的server.CalculatorWebService,--Next--finish。

 

5、将上面创建的Service部署到tomcat中(如下图),启动tomcat server,在浏览器中输入​​http://localhost:8080/CalculatorWebService/services/CalculatorWebService?wsdl​​,(分别代表服务器名称:端口号/项目名称/services/服务名称),则可以看到自动生成的wsdl文件。

MyEclipse构建Web Service(Xfire框架)_客户端_05

以上的过程就是把服务器端做好了,接下来就要做客户端了。

 

客户端创建

 

1、客户端的配制以及调用有两种方法:一种是自动生成一些代码接口,然后直接调用;一种是手写一些方法来进行调用。手写代码之前,一定要把http client library 的包加进来,以及一些相应的xfile的核心包,包有以下几个:XFire 1.2 Core libraries,XFire1.2 HTTP Client libraries,XFire1.2 JaxB2 libraries。加入了以上的三个包以后,然后可以写一个测试的main方法来进行测试调用服务方法。

2、这里使用自动生成客户端的方法,先导入外部jar。项目右键---Properities—java bulid path----Libraries—add External JARs,把Xfire中lib包下的jar都导入。

MyEclipse构建Web Service(Xfire框架)_2.2.3 WebService学习_06

 

3、创建一个新的Client项目:File—New—Web Service Project,项目名称为“HelloWorldClient”,Framework同样选择Xfire,--Next—Next—finish,注意在配置Library的时候,要勾上XFire 1.2 Core libraries,XFire1.2 HTTP Client libraries,XFire1.2 JaxB2 libraries这几个包,如下:

MyEclipse构建Web Service(Xfire框架)_2.2.3 WebService学习_07

 

 

      4、创建一个web service client:项目名称右键—New—Other—Web Services—Web Service Client—next—next,在WSDL URL下输入刚才http://localhost:8080/HelloWorldService /services/HelloWorldService?wsdl,然后next---finish。

MyEclipse构建Web Service(Xfire框架)_jar_08

    5、客户端项目文件夹下自动生成出来了一些有用的接口, 一个方法一个接口, 就可以直接拿来用了。

这里我们要注意的一点是,一定要开着tomcat的服务器才行,因为webservice服务器端必须运行!

在CalculatorWebServiceClient  的main方法中,调用下CalculatorWebServicePortType service中的方法:

 

public static void main(String[] args) throws IOException {


CalculatorWebServiceClient client = new CalculatorWebServiceClient();

//create a default service endpoint
CalculatorWebServicePortType service = client.getCalculatorWebServiceHttpPort();

//TODO: Add custom client code here
//
//service.yourServiceOperationHere();
String s1,s2;
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入您要操作的数据!");
s1 = bufferedReader.readLine();
float a = Float.parseFloat(s1);

s2 = bufferedReader.readLine();
float b = Float.parseFloat(s2);

System.out.println(service.plus(a, b));

System.out.println("test client completed");
System.exit(0);
}

 

运行结果如下:

MyEclipse构建Web Service(Xfire框架)_客户端_09

 


作者:少帅




标签:Web,1.2,Service,float,MyEclipse,Next,xfire,CalculatorWebService
From: https://blog.51cto.com/u_15683012/5894836

相关文章

  • 计算器之webservice实现
    以下是本人原创,如若转载和使用请注明转载地址。本博客信息切勿用于商业,可以个人使用,若喜欢我的博客,请关注我,谢谢!​​​一、根据我的上一篇博客​​MyEclipse构建WebService......
  • 应急响应(web)
    一、信息收集(1)对外服务(2)开放端口(3)系统版本(4)网络环境(5)漏洞环境(6)软件平台(7)口令整理二、应急响应的几个阶段(1)保护阶段:断网+数据备份(2)分析阶段:通过日志文件分析攻击......
  • 【HarmonyOS】鸿蒙3.0使用WebView进行链接跳转,告警“hwbr_engine_AwContentsClient: D
    ​【问题描述】使用鸿蒙3.0JavaUI的WebView,部分网址使用官网上的load方法(WebView-常用组件开发指导-JavaUI框架-UI-基于Java开发-开发-HarmonyOS应用开发)无任何反应,且lo......
  • 【Web技术】610- Web上的图片技巧
    译者:飘飘  作者:Ahmad​​https://ishadeed.com/article/image-techniques/​​前端开发者在构建网站时需要做的一个决定是添加图片的技术。它可以是一个HTML​​<img>​......
  • Web Client Software Factory 2.0 for VS2008发布了
    模式和实践团队今天发布了WebClientSoftwareFactory2.0forVS2008,下载地址:​​WebClientSoftwareFactory-February2008​​​​WebClientSoftwareFactory......
  • [HNCTF]Web详解_原创
    ##WEB##**Challenge__rce**根据给出的源代码来看典型的命令执行但是正则匹配掉说有的字母只留下数字和少量字符串。根据大佬给出的思路使用自增绕过```php<?phperror......
  • 图书馆管理系统,java课程设计,javaweb课程设计
    一、课程设计目的针对JavaWeb的综合设计应用,通过综合性的课程设计,加强理论联系实际,巩固和丰富课堂所学的基础理论知识,进一步锻炼和提高学生的实际软件开发能力。通过该课程......
  • 第八章 Service和Ingress
    1Service资源的基础应用1.1创建Service资源创建Service对象的常用方法有两种:一是直接使用"kubectlexpose"命令;另一种是使用资源配置文件,它与此前使用的资源清单文......
  • Web
    dockerrun-d\--namemw-server\#--privileged=true\-p7200:7200\-p7180:80\-p7443:443\-p888:888\ddsderek/mw-server......
  • 真实感渲染:WebGPU介绍和使用光栅化管线绘制一个三角形
    大家好~本课程为“真实感渲染”的线上课程,从0开始,介绍相关的图形学算法和数学基础,给出详细的数学推导、伪代码和实现代码,最终带领大家开发出基于物理的渲染器线上课程资料......