axis2发布服务端的配置SOAP编码问题

问题描述

造成问题的原因是不能改变客户端的情况下开发WebService服务端,服务端程序用axis2+Spring开发的,能够成功发布,用客户端能够成功的调用,但是服务端获得的参数为null。如果改变客户端的soap编码格式,则可以获得参数具体值,代码为org.apache.axis.client.Call.setEncodingStyle(null),我想知道的是服务端是在哪里设置,因为客户端是其他公司开发的,对面不同意改源码,所以只能修改服务端,另外我是在services.xml中配置axis2的。

解决方案

解决方案二:
楼主你好,我遇到了一个和你一样的问题,请问你的问题搞定了吗,AXIS2服务端如何设置接收到报文的编码格式呀?查了蛮久没看到相关的内容。AXIS里面有个axis.xmlEncoding,但在AXIS2里却没有。请问应该怎么解决呀?
解决方案三:
我也有此问题,而且访问的时候还报错了,不知你们解决了没?org.apache.axis2.AxisFault:Invalidnullcharacterintexttooutputatorg.apache.axis2.AxisFault.makeFault(AxisFault.java:430)atorg.apache.axis2.transport.http.ApplicationXMLFormatter.writeTo(ApplicationXMLFormatter.java:146)atorg.apache.axis2.transport.http.CommonsHTTPTransportSender.sendUsingOutputStream(CommonsHTTPTransportSender.java:364)atorg.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:241)atorg.apache.axis2.engine.AxisEngine.send(AxisEngine.java:443)atorg.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:43)atorg.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:114)atorg.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181)atorg.apache.axis2.transport.http.util.RESTUtil.invokeAxisEngine(RESTUtil.java:144)atorg.apache.axis2.transport.http.util.RESTUtil.processURLRequest(RESTUtil.java:139)atorg.apache.axis2.transport.http.AxisServlet$RestRequestProcessor.processURLRequest(AxisServlet.java:837)atorg.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:273)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:621)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:722)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:306)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:108)atorg.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:558)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:379)atorg.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:282)atorg.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:357)atorg.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1687)atjava.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)atjava.lang.Thread.run(Thread.java:619)Causedby:com.ctc.wstx.exc.WstxIOException:Invalidnullcharacterintexttooutputatcom.ctc.wstx.sw.BaseStreamWriter.writeCharacters(BaseStreamWriter.java:511)atorg.apache.axiom.util.stax.wrapper.XMLStreamWriterWrapper.writeCharacters(XMLStreamWriterWrapper.java:100)atorg.apache.axiom.om.impl.MTOMXMLStreamWriter.writeCharacters(MTOMXMLStreamWriter.java:325)atorg.apache.axiom.om.impl.llom.OMTextImpl.writeOutput(OMTextImpl.java:249)atorg.apache.axiom.om.impl.llom.OMTextImpl.internalSerialize(OMTextImpl.java:400)atorg.apache.axiom.om.impl.util.OMSerializerUtil.serializeChildren(OMSerializerUtil.java:563)atorg.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:846)atorg.apache.axiom.om.impl.util.OMSerializerUtil.serializeChildren(OMSerializerUtil.java:563)atorg.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:846)atorg.apache.axiom.om.impl.llom.OMSerializableImpl.serializeAndConsume(OMSerializableImpl.java:188)atorg.apache.axis2.transport.http.ApplicationXMLFormatter.writeTo(ApplicationXMLFormatter.java:143)...27moreCausedby:java.io.IOException:Invalidnullcharacterintexttooutputatcom.ctc.wstx.sw.XmlWriter.throwInvalidChar(XmlWriter.java:538)atcom.ctc.wstx.sw.BufferingXmlWriter.writeCharacters(BufferingXmlWriter.java:531)atcom.ctc.wstx.sw.BaseStreamWriter.writeCharacters(BaseStreamWriter.java:509)...37more
解决方案四:
求解啊,遇到同样的问题,传值后已经调用到接口,但是传值为空,参数为空错误。

时间: 2025-01-30 01:59:04

axis2发布服务端的配置SOAP编码问题的相关文章

web service-AXIS1环境下调用AXIS2服务端问题

问题描述 AXIS1环境下调用AXIS2服务端问题 我的项目现在是用的AXIS1的环境但是想调用AXIS2的服务端.我用的RPC的方式.每次调用都会报出org.apache.axis2.AxisFault: String index out of range: -12的错误.在纯AXIS2的环境下是可以的.我的代码如下 import javax.xml.namespace.QName; import org.apache.axis2.AxisFault; import org.apache.ax

svn服务端和eclipse配合使用

今天弄了个svn服务器来做项目的版本控制,讲讲我做的步骤吧 1.安装svn服务端 2.下载subclipse插件 3.将subclipse插件安装到eclipse上,点击Install New Software安装 4.打开svn服务端,配置一个svn项目,例如名为vote的项目 5.eclipse里共享一个工程(当然可以多个),点击shared Project (1)share一个项目 (2)以svn方式,点击下一步 (3)创建新的资源库位置(如果是要共享在已有资源库位置,就直接选择下面已有的

bootstrap-netty4 服务端丢包的问题

问题描述 netty4 服务端丢包的问题 目标:实现服务端100000车辆数据接收 解析 问题:当模拟终端数量达到3000以上时,服务端只能接收到2000多个数据包 备注:2000一下数据包解码 解析没有问题 模拟客户端与服务端netty配置如下 package org.dht.vehicle.data.com; import java.net.InetSocketAddress; import java.util.Map; import java.util.concurrent.Concurr

android端soap请求上传图片字符流,服务端C#

问题描述 android端soap请求上传图片字符流,服务端C# android端soap请求上传图片字符流,服务端C#写的webservice, 调用成功后返回当前图片地址 解决方案 一种方法为:C# webservice返回图片的base64编码,然后你在客户端调用这个ws方法,获取到图片的base64编码后,再转为图片.根据你的描述:返回当前图片地址,你根据这个Url直接请求下载图片就可以了.http://www.cnblogs.com/sun8134/archive/2010/07/05

调用服务端的webservice接口异常,axis2,求大神解答,,拜托,拜托,感谢~~~

问题描述 调用服务端的webservice接口异常,axis2,求大神解答,,拜托,拜托,感谢~~~ 异常信息如下:Exception in thread ""main"" AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server faultSubcode: faultString: org.apache.axis2.databinding.ADBException: Unexpec

WCF 双工模式发布在IIS上 客户端引用不了服务端

问题描述 请问大神们一个问题,我做了一个WCF双工模式,我发布在IIS后客户端引用不了,请问是怎么回事呢?这是服务端配置,这是发布IIS,这是客户端引用文件,这是什么原因呢?已经搞了半个月了都没搞定!急!急!急!!!!!!!!! 解决方案 解决方案二:url后面加?wsdl试试总之只要有wsdl描述就可以引用解决方案三:不是那里的问题?解决方案四:自己顶一下!

KBEngine v0.9.14 发布,分布式游戏服务端引擎

分布式游戏服务端引擎 KBEngine v0.9.14 发布了.更新如下: 新增与改善: cellapp增加支持registerReadFileDescriptor之类的API接口 增加配置选项解决在端口映射环境强制暴露公网IP地址提供客户端登陆时,机器人程序不能直接走内网登陆问题.(#478) log4cxx_properties日志配置文件可以在子项目中重写,避免多个不同子项目需要改动底层默认格式引起冲突.(#479) 当进程与logger异常断开连接后,一部分缓存待发送的log也将输出到日

Ubuntu Server Rsync服务端与Windows cwRsync客户端实现数据同步配置教程

1.Rsync服务端 系统:Ubuntu Server 11.10 IP地址:192.168.21.168 数据存放目录:/home/mysql_data2.cwRsync客户端 系统:Windows Server 2003 IP地址:192.168.21.130 同步的目录:D:mysql_data实现目的:cwRsync客户端每天凌晨3:00钟自动同步Rsync服务端/home/mysql_data目录中的数据到D:mysql_data目录系统运维 温馨提醒:qihang01原创内容版权所有

服务端配置实现AJAX跨域请求_AJAX相关

一直以为AJAX跨域是无法逾越的鸿沟,最近发现原来在服务端可以通过发送header信息来允许AJAX跨域请求. PHP代码示例: 复制代码 代码如下: header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Headers:X-Requested-With'); 经过测试,webkit内核的浏览器成功实现跨域请求. IE一如既往的不支持~看来只能在移动端享用这一强大功能了 另外,需要注意的是,第一行配置中的*表示