一.用CXF进行服务端发布,Axis2 XMLBean方式生成客户端,这种方式安全不太好处理
二.将所有的复杂类型转换为自定义对象和对象数组,如原本返回List<Person> 修改为返回Person[]
Map<String,String>转换为MyObject[] ,包含两个字符串类型属性的自定义类型(MyObject)的数组,然后用XMLBean方式生成客户端
这个是我在项目中使用的方案
三.使用AXIOM进行XML对象转换
参考http://www.blogjava.net/libin2722/articles/162163.html
http://warlaze.blog.sohu.com/58477971.html
四.Mule web service调用的复杂类型传递
http://www.javaeye.com/topic/300604
五.将复杂对象序列化并返回为字节数组 byte[],将对应的类拷贝到客户端,将得到的字节数组反序列化转换为相应对象
服务端:
public byte[] getPersonBytes() throws Exception
{
java.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream();
java.io.ObjectOutputStream oos = new java.io.ObjectOutputStream(baos);
oos.writeObject(new Person());
return baos.toByteArray();
}
客户端:
byte[] buffer=...//此处调用webservice客户端方法获取返回值
java.io.ByteArrayInputStream bais=new java.io.ByteArrayInputStream(buffer);
java.io.ObjectInputStream ois = new java.io.ObjectInputStream(bais);
Person person = (Person) ois.readObject();
【转载地址】http://blog.csdn.net/tf949627780/article/details/6884407
http://www.360doc.com/content/11/0710/23/16915_132798858.shtml
分享到:
相关推荐
axis2解决 org.apache.axis2.util.JavaUtils.callStackToString问题
axis复杂类型axis复杂类型axis复杂类型axis复杂类型
<Call Stack = DEBUG_FRAME = org.apache.axis2.util.JavaUtils.callStackToString(JavaUtils.java:564) DEBUG_FRAME = org.apache.axis2.description.ParameterIncludeImpl.debugParameterAdd(ParameterIncludeImpl...
Axis港口视频监控联网系统解决方案.doc
WebService大讲堂之Axis2(2):复合类型数据的传递.pdfWebService大讲堂之Axis2(2):复合类型数据的传递.pdf
NULL 博文链接:https://conkeyn.iteye.com/blog/1010959
org.apache.axis2.jar
axis2实现WebService之复合类型数据的传递.doc
3.5传递复杂对象...................................20 3.5.1List、Map、数组和自定义对象..................20 3.5.2带内部类的自定义对象.........................37 3.5.3RMI方式远程调用......................
axis 1.x与axis2.x开发 以及jar
axis2 webservice 服务端jar包: -->axis2-kernel-1.6.1.jar -->axis2-spring-1.6.1.jar -->axis2-transport-http-1.6.1.jar -->XmlSchema-1.4.7.jar -->wsdl4j-1.6.2.jar -->axiom-api-1.2.12.jar -->axiom...
axis2-1.6.2.zip, windows axis2工具,根据 WSDL生成java文件。 1、axis2客户端下载地址:http://mirror.esocc.com/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip; 2、下载解压在D:\Work_Program_...
将应用部署在weblogic中于axis2冲突的问题及解决方案
axis2-1.7.8.zip客户端。2、下载解压在D:\Work_Program_Files目录;在D:\Work_Program_Files\axis2-1.6.2\bin目录有一个wsdl2java.bat文件; 3、设置环境变量,加入AXIS2_HOME=Axis2客户端安装目录,path中追加;%...
axis2-std-1.0-bin.zip与axis2.war axis2-std-1.0-bin.zip与axis2.war
org.apache.axis2.eclipse.service.plugin_1.7.8插件文件,欢迎小伙伴下载
WebService大讲堂之Axis2(2):复合类型数据的传递 ....................................................................................... 9 一、实现服务端代码 .............................................
axis2-java2wsdl-1.5.4.jar axis2-jaxbri-1.5.4.jar axis2-jaxws-1.5.4.jar axis2-jibx-1.5.4.jar axis2-json-1.5.4.jar axis2-kernel-1.5.4.jar axis2-metadata-1.5.4.jar axis2-mtompolicy-1.5.4.jar axis2-saaj-...
MyEclipse 8.5 Axis2 插件真正完整jar包 dropins.rar 两个axis2插件,以及三个javax.xml jar包 将jar包拷贝到{%myEclipse8.5安装目录%}\dropins文件夹下即可 --org.apache.axis2.eclipse.codegen.plugin_1.6.2....
axis2-kernel-1.3.jar axis2-kernel-1.3.jar