文档章节

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 ...

海岸线的曙光
2018/07/09
645
1
使用JDK开发WebService

WebService学习总结(三)——使用JDK开发WebService 一、WebService的开发手段   使用Java开发WebService时可以使用以下两种开发手段     1、 使用JDK开发(1.6及以上版本)     2、使...

stys35
01/26
26
0
浅谈WebService的调用

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

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

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

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

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

heroShane
2014/02/28
2.3K
0

没有更多内容

加载失败,请刷新页面

加载更多

JAVA 编写redisUtils工具类,防止高并发获取缓存出现并发问题

import lombok.extern.slf4j.Slf4j;import org.springframework.data.redis.core.BoundHashOperations;import org.springframework.data.redis.core.BoundValueOperations;import org.......

huangkejie
29分钟前
4
0
JMM内存模型(一)&volatile关键字的可见性

在说这个之前,我想先说一下计算机的内存模型: CPU在执行的时候,肯定要有数据,而数据在内存中放着呢,这里的内存就是计算机的物理内存,刚开始还好,但是随着技术的发展,CPU处理的速度越...

走向人生巅峰的大路
46分钟前
90
0
你对AJAX认知有多少(2)?

接着昨日内容,我们几天继续探讨ajax的相关知识点 提到ajax下面几个问题又是必须要了解的啦~~~ 8、在浏览器端如何得到服务器端响应的XML数据。 通过XMLHttpRequest对象的responseXMl属性 9、 ...

理性思考
56分钟前
4
0
正则表达式基础(一)

1.转义 转义的作用: 当某个字符在表达式中具有特殊含义,例如字符串引号中出现了引号,为了可以使用这些字符本身,而不是使用其在表达式中的特殊含义,则需要通过转义符“\”来构建该字符转...

清自以敬
58分钟前
4
0
idea中@Data标签getset不起作用

背景:换电脑以后在idea中有@data注解都不生效 解决办法:idea装个插件 https://blog.csdn.net/seapeak007/article/details/72911529...

栾小糖
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部