WebService 布置简单的计算器
实验环境:myeclipse2015
具体的过程如下:
首先建立一个web service project

命名就为WebServiceProject,同时选择web service framework为JAX-WS

至此一个项目就创建完毕。
接下来就是创建一个服务类。
新建一个package为com.myeclipseide.ws
--->新建一个class为Calculator
并且在类中编写简单的计算代码:
public int add(int a, int b){
return (a+b);
}
public int subtract(int a, int b){
return (a-b);
}
public int multiply(int a, int b){
return (a*b);
}
public int divide(int a, int b){
return (a/b);
}

创建一个web service
在工具栏中点击New Web Service,在弹出的窗口中Strategy项选Create web service from Java class(Bottom-up scenario),
然后点Next,在弹出的窗口内输入Java class,在这个项目选择我们已经定义的Calculator类,点击Browse进行选择,选择完成后,点击ok返回界面。
记住选中Generate WSDL in project,并点击finish。


然后就可以进行部署测试了。
把项目部署到tomcat上,成功启动tomcat
---->
在工具栏中点击Launch SOAP Web Services Explorer发布Web Service。
此时会自动弹出界面,在生成的界面中选择WSDL page按钮跳转到如下界面:

输入http://localhost:8080/WebServiceProject/CalculatorPort?WSDL,点击go。
出现如下界面就表示发布成功。

webservice发布成功后可以尝试用client进行测试。
client可以新建个项目测试,为了方便我还是在webserviceproject中进行
File-->new-->other..-->找到web service下的web service client

按照引导设置,注意一下wsdl url就是之前测试输入的url,同时记得新建个client package

在client package中新建个测试类,
我写了简单的测试代码:
CalculatorService cal = new CalculatorService();
CalculatorDelegate cald =cal.getCalculatorPort(); System.out.println(cald.divide(111, 12));

WebService 布置简单的计算器的更多相关文章
- js制作简单的计算器
学着做了一个简单的计算器!记录记录!哈哈 <!DOCTYPE html> <html> <head> <title>简单的计算器</title&g ...
- 留念 C语言第一课简单的计算器制作
留念 C语言第一课简单的计算器制作 学C语言这么久了. /* 留念 C语言第一课简单的计算器制作 */ #include<stdio.h> #include<stdlib.h ...
- jsp学习---使用jsp和JavaBean实现超简单网页计算器
一.需求 如题,用jsp实现一个超简单的网页计算器. 二.实现 1.效果图 1)初始界面: 2)随便输入两个数进行相乘: 3)当除数为零时提示报错: 2.代码 Calculator.java pack ...
- JS实现一个简单的计算器
使用JS完成一个简单的计算器功能.实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除.效果如上: 第一步: 创建构建运算函数count(). 第二步: 获取两个输入框中的值和获取选择 ...
- javascript 简单的计算器
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx. ...
- [转贴]WebService的简单实现 C++
WebService的简单实现 一.socket主机创建和使用过程 1.socket()//创建套接字 2.Setsockopt()//将套接字属性设置为允许和特定地点绑定 3.Bind()//将套接 ...
- 教学项目之-通过Python实现简单的计算器
教学项目之-通过Python实现简单的计算器 计算器开发需求 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/ ...
- HDU1237 简单的计算器 【堆】+【逆波兰式】
简单的计算器 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- WebService的简单实现
WebService的简单实现 一.socket主机创建和使用过程 1.socket()//创建套接字 2.Setsockopt()//将套接字属性设置为允许和特定地点绑定 3.Bind()//将套接 ...
随机推荐
- Django入门--模型系统(一):模型基础
1.Django的ORM介绍 对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不 ...
- ConcurrentHashMap 并发HashMap原理分析
ConcurrentHashMap和Hashtable主要区别就是围绕着锁的粒度以及如何锁.如图 左边便是Hashtable的实现方式---锁整个hash表:而右边则是Concurrent ...
- redis 对 key 的操作
keys * :查询当前库中所有的 key keys k? :问号是占位符 del key :删除指定的 key exists k1 :判断 k1 是否存在 move k1 2 :(剪切) 将 k1 ...
- 电脑-制作WIN7启动U盘
1.需要准备的工具:win7系统盘(安装盘,不是ghost),软碟通工具,大于4G的U盘
- C#-WinForm中文本框的中文乱码问题
上面这句话可以解决textbox中的中文乱码问题 来自为知笔记(Wiz) 附件列表 QQ图片20151218124007.png
- java web项目发生异常依然能运行
由于JavaWeb应用业务逻辑的复杂性,容易发生一些意想不到的错误和异常,给系统的调试带来不必要的麻烦,不友好的提示信息使编程者对错误和异常无从下手.特别是当发生异常时,Java异常栈输出的信息只能给 ...
- HDU 1215
由算术基本定理, 直接使用公式就好 #include <iostream> #include <cstdio> #include <algorithm> #incl ...
- Codeforces Round #269 (Div. 2) B. MUH and Important Things
It's time polar bears Menshykov and Uslada from the zoo of St. Petersburg and elephant Horace from t ...
- Spring-SpringJdbcTemlate配置介绍
使用spring的jdbcTemplate进一步操作JDBC 一.普通配置 SpringJdbcTemplate连接数据库并操作数据 1.applicationContext.xml 1.1 建立D ...
- 【leetcode 字符串处理】Compare Version Numbers
[leetcode 字符串处理]Compare Version Numbers @author:wepon @blog:http://blog.csdn.net/u012162613 1.题目 Com ...