在axis1.4下开发一个webservice,要传递自定义类,需要声明如果序列化这个类,配置如下:
在server-config.wsdd中:
<service name="session" provider="java:RPC">
<parameter name="allowedMethods" value="*"/>
<parameter name="className" value="com.bxxk.yzscx.services.SessionService"/>
<beanMapping qname="ns:SessionData" xmlns:ns="urn:SessionData" languageSpecificType="java:com.bxxk.yzscx.vo.SessionData"/>
<beanMapping qname="ns:YdjwZxyh" xmlns:ns="urn:YdjwZxyh" languageSpecificType="java:com.bxxk.yzscx.common.entity.YdjwZxyh"/>
</service>
在调用端:
String wsdlUrl = url + "?wsdl";
String nameSpaceUri = url;
Service service = new Service();
Call call = null;
call = (Call) service.createCall();
QName qn = new QName("urn:SessionData", "SessionData");
call.registerTypeMapping(SessionData.class, qn,
new BeanSerializerFactory(SessionData.class, qn),
new BeanDeserializerFactory(SessionData.class, qn));
qn = new QName("urn:YdjwZxyh", "YdjwZxyh");
call.registerTypeMapping(YdjwZxyh.class, qn,
new BeanSerializerFactory(YdjwZxyh.class, qn),
new BeanDeserializerFactory(YdjwZxyh.class, qn));
call.setOperationName(new QName(nameSpaceUri, "getSessionList"));
call.setTargetEndpointAddress(new java.net.URL(wsdlUrl));
rs = (String) call.invoke((Object[]) null);
其他都一样,记录一下。
分享到:
相关推荐
axis 自定义 数组 对象复杂类型的精华所在
NULL 博文链接:https://enjiex.iteye.com/blog/1101653
WebService之AXIS传递javabean
axis开发的返回自定义bean的代码 axis开发的返回自定义bean的代码 axis开发的返回自定义bean的代码 axis开发的返回自定义bean的代码
NULL 博文链接:https://yehao0716.iteye.com/blog/1542231
axis1_4 发布webservice 传递对象或返回对象(一)_benet6_新浪博客.mht
axis复杂类型axis复杂类型axis复杂类型axis复杂类型
NULL 博文链接:https://jerval.iteye.com/blog/2227589
NULL 博文链接:https://conkeyn.iteye.com/blog/1010959
NULL 博文链接:https://kdisk-sina-com.iteye.com/blog/630750
Java Axis 直接调用webservice 接口工具类, 无需根据wsdl编译客户端,需要axis相关包,测试使用axis 1.4, 附demo引入axis包后直接可以测试;
axis1.4和axis2相关jar文件,axis1.4和axis2相关jar文件
Axis 把WSDL生成JAVA类Axis 把WSDL生成JAVA类Axis 把WSDL生成JAVA类Axis 把WSDL生成JAVA类Axis 把WSDL生成JAVA类Axis 把WSDL生成JAVA类Axis 把WSDL生成JAVA类Axis 把WSDL生成JAVA类Axis 把WSDL生成JAVA类
axis 1.x与axis2.x开发 以及jar
axis2Demo是演示代码。代码包含 使用自定义类型的参数发送webservices、获取自定义类型的返回值的webservices、获取返回List<自定义泛型>类型的数据的webservices。
Axis中传递复杂对象和内部类 Axis中的handler、chain的特性 Axis中处理异常信息 Axis中传递文件信息 Axis常用命令介绍 Axis 提供的工具和调试 Axis 的wsdl生成代码 Axis的Header信息操作 .Net调用Axis出现的问题
axis的包axis的包axis的包axis的包
axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例
axis发布webservice教程axis发布webservice教程axis发布webservice教程axis发布webservice教程
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...