linux 下BufferOverflowException 异常,怎么解决?

问题描述

linux服务器下发短信功能会报以下异常:ceshi15:2016?ヨ?搴?.绀?ceshi15:20(瓒.骇绠$.?.--?.??..?.け璐?java.nio.BufferOverflowException其中ceshi15:20是我的短信内容windows服务器下正常。linux下的异常可能不到具体是哪行代码出错,求大师指点。问题代码如下,供参考: public static boolean send(String tel, String msg, String sender, String sendDept, String taskid) { if(!inited)init(); boolean sendFlag = false; Socket socket = null; try { socket = new Socket(serverIp, serverPort); if (sendBind(socket)) { try { if (sendMessage(socket, tel, msg, sender, sendDept)) { sendFlag = true; System.out.println("--短消息发送成功。"); } else { System.out.println("--短消息发送失败。"); } } catch (Exception ex) { System.out.println("--短消息发送失败:"+ex); } } else { System.out.println("--短消息发送失败。绑定未成功!"); } } catch (Exception e) { e.printStackTrace(); } finally { try { socket.close(); } catch (Exception ex) {} } if(sendFlag){ dao.updateTask(taskid, 2); }else{ dao.updateTask(taskid, 1); } return sendFlag; } 问题补充:linux下的异常看不出具体是哪行代码出错,求大师指点。

解决方案

catch (Exception ex) { System.out.println("--短消息发送失败:"+ex); } catch块中这样输出无法获取完整的异常栈,调试很困难。建议先使用log4j,输出较为完整的异常信息,然后贴出来大家一起看看 catch (Exception ex) { log.error("--短消息发送失败:", ex); } 或者 catch (Exception ex) { ex.printStackTrace(); ; }

时间: 2024-09-28 01:12:35

linux 下BufferOverflowException 异常,怎么解决?的相关文章

(webwork+spring+ibatis+mysql)linux下的异常,100分求解

问题描述 在服务器硬重启后,过段时间就会产生异常(在保存大表单数据的时候)麻烦哪位大侠看看ClientAbortException:java.net.SocketException:Brokenpipeatorg.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:327)atorg.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:293)a

Linux下误删文件的解决之道

你曾经是否遇到这样的事?当你发现的时候,你已经通过删除键,或者在命令行中使用 rm 命令,错误的删除了一个不该删除的文件.在第一种情况下,你可以到垃圾箱,搜索那个文件,然后把它复原到原始位置.但是第二种情况又该怎么办呢?你可能知道,Linux 命令行不会把删除的文件转移到任何位置,而是直接把它们移除了,biu~,它们就不复存在了. 把删除创建为 rm -i 的别名 当 -i 选项配合 rm 命令(也包括其他文件处理命令比如 cp 或者 mv)使用时,在删除文件前会出现一个提示.这同样也可以运用到

Linux下的基本操作命令集锦

对于Linux下的开发人员来说,除了编写代码之外,也要熟练掌握Linux操作系统的一些基本操作.很多开发人员可能会有这样的经历:有很多非常简单的操作命令长期不用就忘掉了,等需要用到的时候又要到处去找,甚至去问周围的同事.在尴尬之余,我们也怪自己没有将那些简单而有用的操作命令记录下来. 本文汇总了我在使用Linux的过程中所使用过的一些基本操作,可供相关的开发人员参考.本文中的操作命令虽然比较简单,但很实用,相信对大家会有所帮助的. 这些基本的操作命令如下: 1.Linux下,如何从当前普通用户切

多块网卡绑定IP在linux下

昨天要使用多块网卡绑定IP在linux下,,搞了一个下午解决. 使用是rhel4 U3版本.参考内核源代码的bonding.txt文档. 方法如下: 1.备份/etc/sysconfig/network-scripts目录下的ifcfg开头的文件. 2.修改ifcfg-eth0,1,2,3文件如下: DEVICE=eth0BOOTPROTO=noneHWADDR=xx:xx:xx:xx:xx:xx //mac地址..ONBOOT=yesTYPE=EthernetMASTER=bond0SLAVE

解决Linux下tomcat连接MySQL数据库问题

mysql|解决|数据|数据库|问题 解决Linux下tomcat连接MySQL数据库 在linux下,开发一个web应用,期间调用数据库时总是不成功,如果单独写一个类,并编译执行访问数据库,正常,但是用web应用来调这个类连接数据库,就会出现错误:com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION **

利用uniread 解决 Linux下的SQL*Plus 命令行历史回调功能

解决|命令行 利用uniread 解决 Linux下的SQL*Plus 命令行历史回调功能 作者: Fenng 大家知道, 在 Windows 平台 命令行中的 SQL*Plus 有命令行历史回调的功能,在SQL*Plus工具下面,可以利用键盘的"向上向下"箭头键对命令行的进行回调.而在Linux上则没有该功能(虽然 Shell 可以做到这一点,但是 SQL*Plus 不可以). 而该功能对于CLI爱好者来说几乎是不可缺的,不知道为什么 Oracle 不把这个功能加进来.不得而知了.

Linux下sqlplus中文乱码问题的解决

错误现象: 在windows下用其他工具访问oracle,确认中文正常显示.在Linux下使用sqlplus查询数据表中文内容出现乱码. 分析及解决: 因为windows下正常,所以问题应出现在Linux客户端.用下列sql查询数据库字符集为"ZHS16GBK": SELECT * FROM nls_database_parameters t WHERE t.parameter = 'NLS_CHARACTERSET'; 设置环境变量NLS_LANG,问题解决. export NLS_

解决Linux下编程时的undefined reference to问题

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助. 1.链接时缺失了相关目标文件(.o) 测试代码如下: 然后编译. gcc -c test.c gcc –c main.c 得到两个 .o 文件,一个是 mai

linux下adb连接失败的怎么解决

不管是在Windows系统还是在Linux系统中,相信不少用户或开发者都遇到过手机adb连接不上的情况.其实出现这种问题很多时候是由于 adb冲突导致的,毕竟很多软件都有自己的adb链接.那么,出现这种问题该怎么办呢?下面就给大家介绍下Mac或者linux下adb连接失败的解决办法. 1.查看设备VenderID 在mac下 或者Linux打开终端(Terminal),linux下可以按快捷键(CTRL+T,忘了具体是不是大家去试试或者查查),mac下Control+space,输入Termin