文档章节

@WebMethod @WebResult @WebParam

hnzmdpan
 hnzmdpan
发布于 2017/03/20 16:16
字数 327
阅读 3396
收藏 0

继续上一篇博客

https://my.oschina.net/hnzmdpan/blog/863048

代码修改为

package org.test;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebParam.Mode;
import javax.jws.WebResult;
import javax.jws.WebService;

@WebService(name = "person", portName = "psPortName", serviceName = "personServiceName", targetNamespace = "personTargetNameSpace")
public class PersonService {
	@WebMethod(action = "gggGetName", operationName = "oooooGetName")
	@WebResult(name = "resGetName", partName = "resPartName")
	public String getName(@WebParam(mode = Mode.IN, name = "yourName", partName = "partName") String name) {
		return "this is name";
	}
}

重点看下@WebMethod方法

@WebMethod注解里的operationName属性值,为调用者所使用到的方法名。即,客户端里的方法名。至于action属性,好像没有啥用。

@WebParam注解,用来声明参数,其name属性,则为调用者用到的参数名。partName属性,好像没有啥用。JDK的解释为:“表示此参数的 <part>标签的名称。此名称仅在操作是 rpc 样式,或者操作是文档样式且参数样式为 BARE 时使用。”

@WebResult注释,用来指明返回值,其name指明返回的标签的名字。而partName属性,也好像没有啥用,同@WebParam注解里的一样。

问:怎么样知道,方法的参数,以及返回的标签名称?

这个好办,看WSDL里的types标签。然后找到所需要的方法名。如下所示

打开红框中的地址

 

打个小广告

我建立了个群  622539266  JAVA知识交流,有在学JAVA的,或是想学JAVA的,可以加进来哦。
 

 

 

© 著作权归作者所有

hnzmdpan
粉丝 2
博文 14
码字总数 5427
作品 0
天津
程序员
私信 提问
Java的Annotation标签

只需要简单的使用Java的Annotation标签即可将标准的Java方法发布成Web Service,但不是所有的Java类都可以发布成Web Service。Java类若要成为一个实现了Web Service的bean,它需要遵循下边这些...

Sam_鸿发
2015/09/08
20
0
php wsdl新手

接口方法: 接口: @WebService public interface SponsorUserContactInfoService { @WebMethod(operationName = "saveSponsorUserContact") @WebResult(name = "string") String saveSpons......

半醉人间
2013/04/27
199
2
php wsdl新手

@我不叫大脸猫 你好,想跟你请教个问题: 以下是客户给的接品方法,,他说是JAVA的。。我想知道php要怎么做。 他还给了一个URL地址,你就写http://www.aaa.com?wsdl 接口方法: 接口: @Web...

半醉人间
2013/04/28
540
3
关于webservice客户端生成的接口无法被注入的问题

首先贴上代码,这个是根据服务端生成的本地客户端代码接口 package com.pudding.tcs.ctrip.testservice; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebResu......

小白aaaaaaa
2016/12/03
166
1
CXF WebService Hello World

由于公司现在是.Net系统于Java系统并存,项目中难免需要跨平台的远程服务调用。最近刚好有一个项目需要Java Web系统调用.Net提供的WebService服务。权衡了下各个因素,最后决定使用 Apache C...

奋斗的海贼
2013/01/02
221
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 人生,还真是到处是意外

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @这次装个文艺青年吧 :#今日歌曲推荐# 分享lil peep的单曲《High School》 《High School》- lil peep 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
27分钟前
3
0
Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
6
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部