永发信息网

java 做 webservice 在以数组为参数时,发布wsdl 属性问题

答案:3  悬赏:30  手机版
解决时间 2021-03-09 04:49
java 做 webservice 在以数组为参数时,发布出来的WSDL 中为啥没有自动生成<element minOccurs="0" maxOccurs=“unbounded” 这些属性?怎么控制生成 这些属性?
wsdl转SOAP时 数组生成
<Material xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="m0:string[1]"><m0:item0 xsi:type="m0:string" id="" href=""/>
</Material> 代码,
这里 SOAP-ENC:arrayType="m0:string[1]" 为什么会把Material 数组限制成1个元素?在服务端我并没有做这样的限制。
最佳答案
正常的调用webservice接口返回的是简单的字符串类型的数据,如果想要返回复杂类型或者是自定义的数据类型,需要做特殊的处理。
比如定义一个IMyService.java,其中的接口函数是:
public List<Entity> getLocalEntityList();
这时需要建立一个IMyService.aegis.xml与IMyService.java放在同一目录下,
<?xml version="1.0" encoding="UTF-8"?>
<mappings>
<mapping>
<method name="getLocalEntityList">
<!-- 自定义的实体的具体路径-->
<return-type componentType= "com.xxx.xxxx.xxxxx.Entity" />
</method>
</mapping>
</mappings>

希望对你有用。。。
全部回答
minOccurs="0" maxOccurs="unbound"这个参数值的是这个元素标签最少有0个,可以有多个unbound值的不限,至于楼上说真是炉头不对马嘴,不知道从哪拷贝了一段,真是误人子弟,至于你说的以数组为参数,webservice为考虑到平台和语言之间的差异,所以只支持基本数据类型
client client = new client(new url(url)); object results[] = client.invoke(method, paramarray); 第一步是建立连接,第二步就是调用指定的方法,并传入指定的参数。 返回指定的结果。 上面是我自己用到的调用,具体的参数类型和返回类型由你的wsdl指定。 希望对你有帮助,望采纳
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
raise在导航中起什么意思
伊克呼吉日特在哪里啊,我有事要去这个地方
美少女梦工厂5几个小白问题
读了人生如下棋,你最大的收获是什么
哪两种颜色配紫色最好?最好在今天就可以出来.
商和贾的不同点
时昇汽车音响装饰我想知道这个在什么地方
毛巾发黄怎么洗白
绥化市傲飞兄弟礼仪策划有限公司地址在什么地
微众银行面试严不严?待遇怎么样?
瑜伽轮和瑜伽球运用上有什么不同吗?有瑜伽球
中外合资经营企业是()合营企业。
已知甲从A地到B地要3小时,已从甲从A地到B地
安阳市联运有限责任公司怎么去啊,有知道地址
球的表面积扩大到原来的2倍,则球的体积扩大
推荐资讯
小恩爱怎么发帖人气多
和女朋友打电话有什么技巧?
上海老娘舅收费标准,多少?
【turn】关于turn的短语
有什么办法更好地让自己准时起床?
长江最后注入哪里
一个男生去外国旅游带什么,包括衣服,裤子,
1/2+2/3+3/4+4/5+5/6+..
二维数组 如何用realloc动态扩展数组的大小
国考报名油气田开发工程属于石油工程么
施工单位在建设有度汛要求的水利工程时有哪些
锋利汽车维修怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?