javawebservice数组参数,webservice传递List对象解决⽅案Java code@Override
public EventIdl[] find(String queryString) {
Session session = Session();
Transaction ts = session.beginTransaction();
List lst = ateQuery(queryString).list();
tsmit();
HibernateUtil.closeSession();//上⾯代码都是通过Hibernate获得服务器的查询结果
//查询结果是⼀个List类型
EventIdl[] eis = new EventIdl[lst.size()];//新建同样长度数组
Iterator iter = lst.iterator();
int i = 0;
while(iter.hasNext()) {
Event e = (Event) ();//获得list⾥⾯数据,进⾏必要转化
//在你的程序⾥⾯如果Event符合JavaBean规范就可以直接⽤Event数组
如何生成webservice客户端//我们程序⾥⾯的Event有个字段不符合规范,转换为EventIdl类型
eis[i++] = EventIdl(e);//对每个数组元素赋值
}
return eis;
}
------解决⽅案--------------------
你webservice什么⽔平,如果利⽤axis2发送和接收JavaBean的程序基础有么?
如果有的话,在客户端没有什么特别的,就是接收到的变成相应的对象数组罢了
还有webservice涉及东西⽐较多,不像⼀个GUI纯Java代码给你就贴上来,就是给你
说怎么传List的思路,你如果提不出再针对和具体的问题,笼统的要代码没多少意义的
肯定的说客户端不需要更改什么配置,需要写代码接收对象,但是需要服务端写好的webservice在应⽤服务器
上成功发布才⾏探讨
引⽤:
List转化为JavaBean的数组,注意转化为数组⽽不是JavaBean,具体的实现就是List转化为数组的语法
还有wsdl不是⽣成的,wsdl是webservice description language是语⾔,⽣成的⽂件是wsdd⽂件其实就是⼀个xml⽂件
具体的例⼦代码太多了,跟业务逻辑柔和在⼀起,你是想要转换为数组的么?给你贴具体……
------解决⽅案--------------------
wsdd这些xml⽂件是利⽤⼯具⾃动⽣成的,不是不需要写……
探讨
引⽤:
你webservice什么⽔平,如果利⽤axis2发送和接收JavaBean的程序基础有么?
如果有的话,在客户端没有什么特别的,就是接收到的变成相应的对象数组罢了
还有webservice涉及东西⽐较多,不像⼀个GUI纯Java代码给你就贴上来,就是给你
说怎么传List的思路,你如果提不出再针对和具体的问题,笼统的要代码没多……
------解决⽅案--------------------
你查看axis2的⼊门实例,就能到wsdd⽂件,说了是⾃动给你⽣成的,你要修改什么,本来就不想让你修改的没给你发送和接收的程序,我重申⼀遍,我的回答就是针对如何发送和装换List数组,所以贴出来的就跟这个
有关就是List转化为数组了
怎么接收和发送数组对象跟axis2发送普通JavaBean对象⼀个道理
探讨
引⽤:
wsdd这些xml⽂件是利⽤⼯具⾃动⽣成的,不是不需要写……
不好意思,惹你不耐烦了……
我了,并没有发现wsdd⽂件啊,还有,是不是需要修改wsdd⽂件啊?如果是的话,那需要怎么修改啊?还有⼀点啊,你给的代码有⼀些我没太明⽩,是不是⾥⾯有利⽤axis2发送和接收JavaBean的程序啊?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。