文档章节

webservice学习之使用java发布webservice以及调用

肥猫钓鱼
 肥猫钓鱼
发布于 2014/11/12 09:33
字数 444
阅读 108
收藏 1

不需要别的jar包,直接用myeclipse创建web项目,有自带的javax.jws.WebService

很简单,第一步写一个接口:注意写上注解

package test.wervice; 
import javax.jws.WebService;
@WebService

public interface HelloWorld {

	void sayHi(String name);

}

第二步写上接口的实现类:注意写上注解 package test.wervice.impl;

import javax.jws.WebService;

import test.wervice.HelloWorld;

@WebService(endpointInterface="test.wervice.HelloWorld") public class HelloWorldImpl implements HelloWorld{

public void sayHi(String name) {
	System.out.println("helloWorld"+name);
}

}

第三步就可以发布你的这个webservice了,写一个发布类 package test.wervice;

import javax.xml.ws.Endpoint;

import test.wervice.impl.HelloWorldImpl;

public class serviceApp { public static void main(String[] args){ System.out.println("start service"); Endpoint.publish("http://localhost:8080/helloWorld", new HelloWorldImpl()); System.out.println("end service"); } }

这样运行main方法,你的webservice接口就算发布了,然后打开浏览器输入http://localhost:8080/helloWorld?wsdl即可 如图所示

这样就完成了发布,要怎么调用呢?我是借用的cxf中的wsdl2java来生成的,具体步骤如下:

1、先下载cxf包 http://cxf.apache.org/download.html,现在cxf包。 2、解压缩包,通过cmd命令进入到bin目录下 3、使用wsdl2java命令生成客户端代码,执行如下命令 wsdl2java -p org.logink.ws -d f:\logink\src -all http://localhost:8080/helloWorld?wsdl

其中wsdl2java用法解释: wsdl2java -p com -d src -all aa.wsdl -p 指定其wsdl的命名空间,也就是要生成代码的包名: -d 指定要产生代码所在目录 -client 生成客户端测试web service的代码 -server 生成服务器启动web service的代码 -impl 生成web service的实现代码 -ant 生成build.xml文件 -all 生成所有开始端点代码:types,service proxy,,service interface, server mainline, client mainline, implementation object, and an Ant build.xml file.这个我不是很理解,反正后面就是wsdl这个地址

生成后最后从生成目录中找出代码,copy到你自己要用的地方,测试下Ok了

© 著作权归作者所有

共有 人打赏支持
肥猫钓鱼
粉丝 1
博文 52
码字总数 9287
作品 0
深圳
程序员
私信 提问
认识一下WebService应用的简单开发

在开发中,不免遇到两个不同系统交互的问题,比如数据信息同步、数据信息获取等,解决问题的途径有多种,今天带大家认识一下 WebService,看看它在实际应用中的处理。 一、什么是WebService ...

海岸线的曙光
07/09
0
0
传统webService服务端和客户端开发(第一种方法)

服务端:(作为服务端,怎么将自己的应用程序发布成一个webservice,让别人调用) 发布服务: //java jdk 提供一个自带的类可以将java 应用程序发布成webservice /** * 1,提供服务对外的访问地...

chenruibing
2015/06/09
0
0
浅谈WebService的调用

0.前言 前段时间,公司和电信有个合作,产品对接电信的某个平台,使用了WebService接口的调用,实现了业务受理以及单点登录。终于使用到了WebService,楼主还是比较兴奋的,目前功能已经上线...

蛙牛
2014/04/20
0
14
使用JDK自带的WebService

WebService是个好东西,话不多说,干净利落 服务器端 来看下服务器端的结构: 先定义一个接口,用于暴露: package com.abc.webservice;/** * 对外暴露的接口。 */public interface IWebSer...

摆渡者
2015/08/24
0
0
jaxws-webservice编程(第一个记录)

随着近几年来,SOA,EAI等架构体系的日渐成熟,Webservice越来越炽手可热,尤其是在企业做异质平台整合时成为了首选的技术。 Java的Webservice技术更是层出不穷,比较流行的有:Axis2,Sprin...

heroShane
2014/02/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

深度学习中的注意力机制

最近两年,注意力模型(Attention Model)被广泛使用在自然语言处理、图像识别及语音识别等各种不同类型的深度学习任务中,是深度学习技术中最值得关注与深入了解的核心技术之一。 本文以机器...

火力全開
9分钟前
1
0
去除文件中

最近生成的文件中出现了<feff>乱码,而且单个文件中出现不止一次,在vim中打该文件显示<feff>,而在idea中则显示一个“-”,对数据处理造成了极大的困扰,通过使用其它编辑器打开发现,Windo...

休辞醉倒
11分钟前
0
0
想搞懂大数据就看这篇文章就够了!

互联网时代的到来,各种专业词汇术语充斥着我们的大脑,大数据,人工智能更是当下时代的热点潮流,很多传统企业都徘徊穿梭于这个潮流当中,传统广告的褪去,移动互联网时代的大数据精准整合营...

董黎明
13分钟前
1
0
go module 初体验

尽管官方的go module比较好用,但由于很多库下载不了,所以需要用到以下配置 export PATH=/mnt/d/download/go/bin/:$PATH export GOPATH=/home/fish/dipamkara/ #export GOPATH=/mnt/d/work...

LoveCupid
16分钟前
1
0
【小白学游戏常用算法】二、A*启发式搜索算法

  在上一篇博客中,我们一起学习了随机迷宫算法,在本篇博客中,我们将一起了解一下寻路算法中常用的A*算法。   通常情况下,迷宫寻路算法可以使用深度优先或者广度优先算法,但是由于效...

hejunbinlan
20分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部