webservice服务及客户端 编程 - 入门
开发工具
eclipse
建立一个简单的webservice服务
1 创建服务
(1)创建一个 java项目(java project)或 web项目(Dynamic web project)
(2)编辑一个简单的Java类 (用于 对外 发布-提供某一项服务)
package demo;
public class Hello2 {
//发布的方法
public String say(String s){
return "hello world"+s;
}
}
2 发布服务 - 代码实现 (原代码基础上添加main())
package demo; import javax.jws.WebService;
import javax.xml.ws.Endpoint; @WebService //加入发布声明
public class Hello2 {
//发布的方法
public String say(String s){
return "hello world"+s;
}
//发布方式
public static void main(String[] args){
Endpoint.publish("http://localhost:8088/ServiceDemo/Hello2",new Hello2());
System.out.println("Publish Success");
}
}
3 检测是否发布成功
(1)控制台输出

(2)浏览器查看 eg:firefox
输入 http://localhost:8088/ServiceDemo/Hello2?wsdl

客户端程序
1 创建项目 eg:java project
2 引入/连接 服务(创建服务的客户端-也就是使用者)
在这个Java project中 new->other->web service ->web service client

next

service definition 输入框中输入 服务的wsdl地址 eg:http://localhost:8088/ServiceDemo/Hello2?wsdl
3 测试
package test; import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException; import demo.Hello2;
import demo.Hello2ServiceLocator; public class Client { public static void main(String[] args) {
try {
Hello2 h2=new Hello2ServiceLocator().getHello2Port();
System.out.println(h2.say("sd"));
} catch (ServiceException | RemoteException e) {
e.printStackTrace();
}
}
}
webservice服务及客户端 编程 - 入门的更多相关文章
- CXF发布webService服务以及客户端调用
这篇随笔内容是CXF发布webService服务以及客户端调用的方法 CXF是什么? 开发工作之前需要下载CXF和安装 下载地址:http://cxf.apache.org 安装过程: <1&g ...
- eclipse使用CXF3.1.*创建webservice服务端客户端以及客户端手机APP(二)
eclipse使用CXF3.1.*创建webservice服务端客户端以及客户端手机APP(二) 接上篇博客,本篇博客主要包含两个内容: 4.使用Android studio创建webservice客 ...
- eclipse使用CXF3.1.*创建webservice服务端客户端以及客户端手机APP(一)
eclipse使用CXF3.1.*创建webservice服务端客户端以及客户端手机APP(一) 本篇博客主要包含五个内容: 1.CXF换将搭建以及eclipse配置CXF. 2.eclipse创建w ...
- [转载]Java创建WebService服务及客户端实现
Java创建WebService服务及客户端实现 Java创建WebService服务及客户端实现
- Java创建WebService服务及客户端实现(转)
简介 WebService是一种服务的提供方式,通过WebService,不同应用间相互间调用变的很方便,网络上有很多常用的WebService服务,如:http://developer.51cto. ...
- 针对WebService服务,客户端调用时报序列化的最大项数maxItemsInObjectGraph超过65536问题
今天在使用webservice服务时候,报异常"The InnerException message was 'Maximum number of items that can be ser ...
- Java创建WebService服务及客户端实现
简介 WebService是一种服务的提供方式,通过WebService,不同应用间相互间调用变的很方便,网络上有很多常用的WebService服务,如:http://developer.51cto. ...
- JAVA WEBSERVICE服务端&客户端的配置及调用(基于JDK)
前言:我之前是从事C#开发的,因公司项目目前转战JAVA&ANDROID开发,由于对JAVA的各种不了解,遇到的也是重重困难.目前在做WEBSERVICE提供数据支持,看了网上相关大片的资料也 ...
- webservice 针对WebService服务,客户端调用时报序列化的最大项数maxItemsInObjectGraph超过65536问题
今天在使用webservice服务时候,报异常“The InnerException message was 'Maximum number of items that can be serializ ...
随机推荐
- es6变量的解构赋值学习笔记
1. 解构赋值的规则是,只要等号右边的值不是对象,就先将其转为对象.由于undefined和null无法转为对象,所以对它们进行解构赋值,都会报错. let { prop: x } = undefin ...
- 在MySQL中设置事务隔离级别有2种方法:
在MySQL中设置事务隔离级别有2种方法: 1 在my.cnf中设置,在mysqld选项中如下设置 [mysqld] transaction-isolation = READ-COMMITTED 2 ...
- check: 获得所有呗选中的checked标签的元素值 mapArrayElement(arrEles)
首先引用: <script src="../js/myjs/mapArrayElement.js"></script> 然后在<javascript& ...
- Cache缓存优化
降低数据库压力 <appSettings><add key="/></appSettings> //设置实体缓存时间 public RupengWang. ...
- springmvc+spring3+hibernate4框架简单整合,简单实现增删改查功能
转自:https://blog.csdn.net/thinkingcao/article/details/52472252 C 所用到的jar包 数据库表 数据库表就不用教大家了,一张表,很简 ...
- form表单提交target属性使用
通过form表单提交刷新iframe <form action="doctor/selPackage" target="projectlistframe" ...
- 数据从HDFS-->HIVE-->HBASE 执行过程
1.数据已经load进去hdfs 2.hive.hbase已经安装成功(我用的是hadoop 2.4 hbase 0.98.12 hive 1.2.1) 3.开始! 4.在hive建立表同时生成对应的 ...
- elmah数据库sql脚本
/* 错误管理工具 SQL代码 */CREATE TABLE dbo.ELMAH_Error( ErrorId UNIQUEIDENTIFIER NOT NULL, Application NVARC ...
- 原来windows里记事本的ansi编码就是GB2312啊,跟utf-8,unicode是不一样的。
原来windows里记事本的ansi编码就是GB2312啊,跟utf-8,unicode是不一样的. 程序里的比如java的,Qt的string都是unicode的字符串,因此如果是你从文件中读取文字 ...
- Ros学习——导航
1.导航框架 在总体框架图中可以看到,move_base提供了ROS导航的配置.运行.交互接口,它主要包括两个部分: (1) 全局路径规划(global planner):根据给定的目标位置 ...