用axis1.4 发布webservice的问题
The service class "org.gdt.sgcda.wf.impl.DefinitionManageServiceImpl" does not comply to one or more requirements of the JAX-RPC 1.1 specification, and may not deploy or function correctly.
原因:JAX-RPC1.1在处理SAOP与XML的映射时,不支持返回类型是List的类型。
解决:把List的返回类型改成数组的类型。如:List<UserBean>改成UserBean[].
背景:JAX-RPC 在javaEE1.5中已经被删除,已经不再用了,换成JAX-WS. JAX-RPC是JAVA API for XML Remote procedure client(基于可扩展标记语言XML的远程过程调用的Java应用程序接口).
JAX-WS(JAVA for XML Webservice)是JAX-RPC 的演进版本,两者最大的区别:JAX-RPC是RPC/encoded样式的wsdl,但JAX-WS不提供支持,其中JAX-WS大部分都是注解。
用axis1.4发布webservice选择style and use的问题
原因:axis1.4太旧,使用的JAX-RPC来处理SAOP与XML的映射,而JAX-RPC 只支持RPC/encoded样式,如果使用document/literal(wrapped)或document/literal 客户端就不能识别返回类型是对象的或List类型、数组类型的值。
解决:1.用JDK1.6以上或JDK1.6提供的webservice发布。2.axis2进行发布。3、axis1 要选择发布的样式为RPC/encodded.
以上是我在用webservice的一点经验,希望对大家有帮助。
分享到:
相关推荐
用于axis1.4开发webService。 文件包含,axis1.4.ZIP以及其他所需jar包,和生成webservice客户端,生成webService服务端发布 的详细教程说明。
axis1.4开发webservice源码 包含webservice发布 与客户端调用
springboot 集成axis1.4的webservice,该为maven的工程
java org.apache.axis.wsdl.WSDL2Java -u http://xxxxxx?wsdl -p com.webservice.wsdl -t -u 要访问的webservice的地址标准的wsdl文件 -p 生成java文件的包名 -t 生成的java文件中包含junit的测试代码。 详见...
本方法是用axis1.4技术,实现java客户端调用webservice。已经可实现过可行的,如果不行可加我QQ号302633进行详细解析。
注明:这个是说明步骤,不是源码
NULL 博文链接:https://330967688-qq-com.iteye.com/blog/1293465
NULL 博文链接:https://wandejun1012.iteye.com/blog/1207806
整理axis根据类自动生成wsdd文件,根据wsdl自动生成测试类
eclipse使用axis1.4发布联通vac的webservice服务代码,并有客户端测试
近期使用到webservice做了一个axis1.4的例子,以备以后再用
【java项目整合Axis1.4webservice搭建实例】服务端代码
【java项目整合Axis1.4webservice搭建实例】客户端代码
基于AXIS1.4实现的webservice客户端和服务端的搭建例子。里面包括完整的服务端demo和客户端demo并附有文档教程
axis1.4开发webservice需要用到的jar包,帮助快速开发webservice接口。
axis1.4生成访问客户端代码
webservice axis1.4服务搭建
Axis1.4开发指南.pdf axis-bin-1_4.zip axis相关文档 axis1.4 开发jar包
使用Eclipse的Axis1.4插件开发Web Service及客户端
axis1.4的帮助文档,WEBService发布必备产品。