关于用SocketTool发送报文出错

问题描述

这是链接到服务器端发送报文并接受到的内容发送报文:00000579<?xmlversion="1.0"encoding="gb2312"?><ABOP><RequestHeader><Version>1.00</Version><Transaction>020304</Transaction><OperTeller>10001</OperTeller><OperTime>121022</OperTime><OperData>20141006</OperData><ChannelId>010</ChannelId><Channelserialno>2014100600002066</Channelserialno><InstiCode>9000010000</InstiCode><TraceLink>9987458</TraceLink></RequestHeader><RequestBody><PageNum>1</PageNum><PageRecord>20</PageRecord></RequestBody></ABOP>2014-10-0612:10:23[DEBUG]insertintoT_BSMS_MSGBOOK(MESGTIME,MBFLAG,CUSTOMERNO,SERVICERNO,CHANNELSERNO,BRNO,TELLERNO,RSPDATETIME,RSPMESGID,STATUS,ERRORCODE,ERRORMSG,PROCSTATUS,PROCMSG,MESGDATE,MESGID)values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)Hibernate:insertintoT_BSMS_MSGBOOK(MESGTIME,MBFLAG,CUSTOMERNO,SERVICERNO,CHANNELSERNO,BRNO,TELLERNO,RSPDATETIME,RSPMESGID,STATUS,ERRORCODE,ERRORMSG,PROCSTATUS,PROCMSG,MESGDATE,MESGID)values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)Abop_SoceketClient:192.168.50.104Abop_SoceketClient:140022014-10-0612:10:23[INFO]接收返回报文:000002407<?xmlversion='1.0'encoding='gbk'?><ABOP><ResponseHeader><Status>S</Status><Channelserialno>2014100600002066</Channelserialno><OperTime>121026</OperTime><ErrorMsg>正常结束</ErrorMsg><ChannelId>010</ChannelId><ErrorCode>0000</ErrorCode><version>1.00</version><OperData>20141006</OperData><SerialNo>00000000000000192418</SerialNo></ResponseHeader><ResponseBody><TotalRecordNum>3</TotalRecordNum><List><Listname>AppInfoList</Listname><Records>3</Records><ParentrRecodeNum></ParentrRecodeNum><ParentListName></ParentListName><recode><Name>石慧江</Name><No>1</No><BankCID></BankCID><CardID>430681198602072050</CardID><ServiceManagerName>32425</ServiceManagerName><Sex>2</Sex><Phone>021-68029566</Phone><CardType>0</CardType><EMail>xingjilibingqing@126.com</EMail><OperBranch>9000010000</OperBranch><Address>金汀</Address><ServiceManager>33222</ServiceManager><CreDate>20140530</CreDate><CustomerID>00000001</CustomerID><OperTeller>1003</OperTeller><CreTime>174707</CreTime></recode><recode><Name>2</Name><No>2</No><BankCID></BankCID><CardID>1</CardID><ServiceManagerName>2</ServiceManagerName><Sex>1</Sex><Phone>13812121212</Phone><CardType>0</CardType><EMail>123@123.com</EMail><OperBranch>9000010000</OperBranch><Address>2</Address><ServiceManager>1</ServiceManager><CreDate>20141006</CreDate><CustomerID>00000011</CustomerID><OperTeller>10001</OperTeller><CreTime>095150</CreTime></recode><recode><Name>1212</Name><No>3</No><BankCID></BankCID><CardID>2</CardID><ServiceManagerName>h</ServiceManagerName><Sex>1</Sex><Phone>13555555555</Phone><CardType>0</CardType><EMail>234@34.com</EMail><OperBranch>9000010000</OperBranch><Address>12</Address><ServiceManager>g</ServiceManager><CreDate>20141006</CreDate><CustomerID>00000013</CustomerID><OperTeller>10001</OperTeller><CreTime>102907</CreTime></recode></List></ResponseBody></ABOP>然后我将服务器返回的报文放在socketTools中发送给客户端,为什么不能正确显示??如下图发送客户端报错,报错信息如下2014-10-0612:39:50[ERROR]java.lang.ArrayIndexOutOfBoundsExceptioncom.agree.framework.exception.AppException:处理失败,原因:nullatcom.agree.abop.platform.util.SocketClient.send(SocketClient.java:174)atcom.agree.abop.platform.action.PersonContract.query(PersonContract.java:83)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:597)atcom.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:453)atcom.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:292)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:255)atorg.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)atcom.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)atcom.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)atcom.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265)atorg.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)atcom.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)atcom.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)atcom.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:236)atcom.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)atcom.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:236)atcom.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)atcom.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)atorg.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)atorg.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:90)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)atorg.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)atcom.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)atorg.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)atjava.lang.Thread.run(Thread.java:619)2014-10-0612:39:50[ERROR]异常信息:com.agree.framework.exception.AppException:处理失败,原因:nullatcom.agree.abop.platform.util.SocketClient.send(SocketClient.java:174)atcom.agree.abop.platform.action.PersonContract.query(PersonContract.java:83)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:597)atcom.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:453)atcom.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:292)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:255)atorg.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)

解决方案

时间: 2024-08-31 08:22:06

关于用SocketTool发送报文出错的相关文章

求助:关于微信发送信息出错

问题描述 从网上下了个SDK,学习微信企业号,发送信息出了问题,请各位大神帮忙看下,万分感谢!错误代码:60011noprivilegetoaccess/modifycontact/party/agent这是我写的发送代码protectedvoidButton6_Click(objectsender,EventArgse){SendTextbb=newSendText();bb.Touser="zhangsan";bb.Agentid=4;bb.Msgtype="text&q

在webservice 启动后 客户端用 soapui发送报文 报如下错误 怎么解决 谢谢

问题描述 2014-7-1615:35:26org.apache.catalina.core.StandardWrapperValveinvoke严重:Servlet.service()forservletCPESoapServerthrewexceptionjava.lang.ClassNotFoundException:com.sun.messaging.AdministeredObjectatorg.apache.catalina.loader.WebappClassLoader.load

linux网络报文接收发送浅析

对于linux内核来说,网络报文由网络设备来进行接收.设备驱动程序从网络设备中读取报文,通过内核提供的网络接口函数,将报文传递到内核中的网络协议栈.报文经过协议栈的处理,或转发.或丢弃.或被传送给某个进程. 网络报文的发送与之相反,进程通过系统调用将数据送入网络协议栈,或者由网络协议栈自己发起报文的发送,然后协议栈通过调用网络接口函数来调度驱动程序,使其将报文传送给网络设备,从而发送出去. 本文讨论的是网络接口层,它是网络设备驱动程序与网络协议栈交互的纽带.见下图中红色部分的netif. 报文的

接纳时间同步服务器端口自身发送的报文

  该字段发送报文的源端口地址信息,包含时钟设备和端口序列号该字段界说不同报文的序列号.操控域该字段界描绘报文类型的字段,类似于别的报文类型,仅仅少了一些选项.该值取决于哪字段界说的报文类型,并应具有表规则的值.规范不赞成接收方运用该宇段的值.当发送加报文时的值应为或许为发起时钟本地时刻的估计值.差错不大于为与时刻标尺间的闰秒时刻差.   表明用户界说的优先级,侧舰界说为时刻质量等级,界说为的时钟设备.  该报文仅在时钟形式下才会发作:由时钟作为推迟呼应者宣布,内容格朋在形式下的数值为形式下界说

socket通信-socket循环发送请求并读取响应时,循环到第二次之后就读不到响应内容

问题描述 socket循环发送请求并读取响应时,循环到第二次之后就读不到响应内容 问题描述: 业务需求是有一个报文数组,我遍历该数组,每取到一个报文串,便通过socket发送至服务端处理,然后读取服务端响应的报文.但是经过反复测试,每次循环第一次的流程是正常的,但是循环到第二次之后,却读不到响应的报文(内容为空).求各路神仙大虾帮我看看(PS:我看过网上很多的帖子,有的人说socket输入流就像一个一次性的杯子,只能使用一次.但是按这样的话,我岂不是每次发送都需要建立socket连接?这样太消耗

web service-axis2 调用 tuxedo服务 服务端返回的错误报文接口不到(正确的报文可以正常接收)???

问题描述 axis2 调用 tuxedo服务 服务端返回的错误报文接口不到(正确的报文可以正常接收)??? public String invoke(OMElement head,OMElement body,String methodName,String routedestsys, String wsdl) { String returnXml=""; try { Options options = new Options(); // 指定调用WebService的URL Endp

linux IPv4报文处理浅析

在<linux网络报文接收发送浅析>一文中介绍了数据链路层关于网络报文的处理. 对于接收到的报文,如果不被丢弃.不被网桥转发,会调用netif_receive_skb()提交给IP层: 而对于IP层向外发送的报文,则通过调用dev_queue_xmit()提交给数据链路层. 本文就以netif_receive_skb()和dev_queue_xmit()为起始,简要介绍一下报文在IP层的处理过程. 先来一张图: 报文接收(图中橙色箭头所指) netif_receive_skb()对每一种已注册

结合Wireshark捕获分组深入理解TCP/IP协议栈之TCP协议(TCP报文格式+三次握手实例)

摘要:     本文简单介绍了TCP面向连接理论知识,详细讲述了TCP报文各个字段含义,并从Wireshark俘获分组中选取TCP连接建立相关报文段进行分析.   一.概述     TCP是面向连接的可靠传输协议,两个进程互发数据之前需要建立连接,这里的连接只不过是端系统中分配的一些缓存和状态变量,中间的分组交换机不维护任何连接状态信息.连接建立整个过程如下(即三次握手协议): 首先,客户机发送一个特殊的TCP报文段: 其次,服务器用另一个特殊的TCP报文段来响应: 最后,客户机再用第三个特殊报

用Java向IPMSG发送消息

飞鸽传书(IP Messenger,简为IPMsg)是一个小巧方便的即时通信软件,它适合用于局域网内甚至广域网间进行实时通信和文档共享.特别是在局域网内传送文件/文件夹的速度非常快! IPMsg 是一款局域网内即时通信软件, 基于 TCP/IP(UDP). 可运行于多种操作平台(Win/Mac/UNIX/Java), 并实现跨平台信息交流. 不需要服务器支持. 支持文件/文件夹的传送 (2.00版以上) 通讯数据采用 RSA/Blofish 加密 (2.00版以上) 十分小巧, 简单易用, 而且