0 0

linux 下BufferOverflowException 异常,怎么解决?10

linux服务器下发短信功能会报以下异常:
ceshi15:20
16?ヨ?搴?.绀?
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下的异常看不出具体是哪行代码出错,求大师指点。
2013年1月16日 15:42

1个答案 按时间排序 按投票排序

0 0

采纳的答案

catch (Exception ex) {
          System.out.println("--短消息发送失败:"+ex);
}

catch块中这样输出无法获取完整的异常栈,调试很困难。
建议先使用log4j,输出较为完整的异常信息,然后贴出来大家一起看看

catch (Exception ex) {
          log.error("--短消息发送失败:", ex);
}
或者
catch (Exception ex) {
           ex.printStackTrace(); ;
}

2013年1月17日 15:55

相关推荐

    Memcache.pptx

    理解这些问题并采取相应的措施是解决`BufferOverflowException`的关键。在实际项目中,监控和日志记录也是很重要的,它们可以帮助我们及时发现并诊断这类问题,从而保持系统的稳定运行。在调整配置时,一定要进行...

    浅谈Android Studio导出javadoc文档操作及问题的解决

    如果出现java.lang.NullPointerException或java.nio.BufferOverflowException等异常情况,我们可以在Other command line arguments后面输入-bootclasspath /Users/xiedingyuan/Documents/AndroidStudio/android-sdk-...

    spymemcached-2.7.3.jar

    在使用spymemcached客户端报错,需要对jar包里的代码进行调整,解决了BufferOverflowException

    JAVA程序员面试题2

    3. **BufferOverflowException**:缓冲区溢出异常,向缓冲区写入超过其容量的数据。 4. **BufferUnderflowException**:缓冲区欠溢出异常,从缓冲区读取超过剩余数据的数量。 5. **ClassCastException**:类转换异常...

    Java面试题大全及答案(归类).doc

    - `BufferOverflowException`: 缓冲区溢出异常。 - `NullPointerException`: 对象引用为空时发生的异常。 - `IndexOutOfBoundsException`: 数组索引越界异常。 - `IllegalArgumentException`: 方法传递非法参数...

    32个经典的Java面试笔试题.txt

    - `BufferOverflowException`:缓冲区溢出异常。 - `BufferUnderflowException`:缓冲区欠溢出异常。 - `CannotRedoException`:无法重做异常。 - `CannotUndoException`:无法撤销异常。 - `ClassCastException`:...

    Java基础内容

    - **BufferOverflowException**:缓冲区溢出异常。 - **BufferUnderflowException**:缓冲区欠溢出异常。 - **ClassCastException**:类转换异常,尝试将对象强制转换为不兼容的类型。 - **...

    java-专业】最全-JAVA面试题

    13. **运行时异常**:常见的运行时异常包括ArithmeticException(算术异常)、ArrayStoreException(数组存储异常)、BufferOverflowException(缓冲区溢出异常)和BufferUnderflowException(缓冲区下溢异常)等,...

    JAVA程序员常见的面试题

    - **BufferOverflowException**: 表示缓冲区溢出异常。 - **BufferUnderflowException**: 表示缓冲区下溢异常。 - **ClassCastException**: 表示类转换异常。 - **ConcurrentModificationException**: 表示并发修改...

    网新恒天的面试攻略

    常见的 Runtime 异常有 ArithmeticException、ArrayStoreException、BufferOverflowException 等。这些异常在 Java 程序中可能会出现,需要程序员进行异常处理。 四、Set 中元素的去重 Set 中元素不能重复,那么...

    java面试宝典

    - **BufferOverflowException**:缓冲区溢出异常。 - **BufferUnderflowException**:缓冲区不足异常。 - **ClassCastException**:类转换异常。 - **ConcurrentModificationException**:并发修改异常。 - **...

    软通面试题

    - **`BufferOverFlowException`**:当缓冲区已满但仍试图向其中写入数据时抛出此异常。 #### 二、JSP内置对象介绍 JSP内置对象是为了方便开发者编写JSP页面而预先定义的对象,无需声明即可直接使用。 - **`...

    java 面试题 面试题集及解答

    ### Java面试题详解 #### final, finally, ... - `BufferOverflowException`:缓冲区溢出异常。 - `BufferUnderflowException`:缓冲区不足异常。 以上就是关于这些Java知识点的详细解释和分析。希望对你有所帮助!

    常用JAVA面试题库3

    给出的例子包括`ArithmeticException`、`ArrayStoreException`、`BufferOverflowException`等,这些都是常见的运行时异常类型。 - **处理建议**:对于运行时异常,一般不建议通过try-catch块进行捕获并处理,除非...

    java笔试题

    ### Java笔试题详解 #### 一、访问修饰符的...**解答**: 常见的运行时异常包括但不限于`ArithmeticException`(算术异常)、`ArrayStoreException`(数组存储异常)、`BufferOverflowException`(缓冲区溢出异常)。

    java面试题题集--不下莫后悔

    - 如ArithmeticException(算术异常)、ArrayStoreException(数组存储异常)、BufferOverflowException(缓冲区溢出异常)和BufferUnderflowException(缓冲区不足异常)等,这些异常通常是由编程错误引起的,应在...

    java笔试题附答案

    常见的运行时异常包括ArithmeticException(算术异常)、ArrayStoreException(数组存储异常)、BufferOverflowException(缓冲区溢出异常)、BufferUnderflowException(缓冲区不足异常)、CannotRedoException...

Global site tag (gtag.js) - Google Analytics