System.getProperty()引起的悲剧--您的主机中的软件中止了一个已建立的连接

我已无法形容此刻我的心情..

本来是已经写好的netty5的demo程序,server和client之间创建tcp长连接的..然后随便传点数据的简单demo..然后今天试了一下tcp粘包的例子,用到了System.getProperty()方法,悲剧就从此产生了..改好了程序一运行,服务器端正常启动,然后client端怎么也起不来,一启动就自动退出,完善了一下client端的异常捕获,然后就能偶尔报出些异常信息:

您的主机中的软件中止了一个已建立的连接

恰巧今天装了一些新软件和插件,挨个全都卸载依然无法启动clienet端,还是报这个错误..检查杀软和防火墙设置也没有任何异常.

这很奇怪啊,debug一下,发现能正常连接,创建要发送的消息,然后准备发送的时候就挂掉了.又寻思难道本地运行环境坏了,赶紧回退代码到没改之前的状态,一运行正常执行..对比一下代码,我直接就倒了...

System.getProperty("line.separator")  //本来应该是这样的
System.getProperty("line.seperator")  //然而我写成了这样

这是一个找茬游戏...

原因也很好理解了,jvm的取对应参数的时候没取到,直接报异常结束程序.

又得到一个教训:这种太底层的配置参数,能复制绝不手写..错起来真要命..

时间: 2024-10-08 10:08:57

System.getProperty()引起的悲剧--您的主机中的软件中止了一个已建立的连接的相关文章

Caused by: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。

异常详情 2017-07-16 10:55:26,218 ERROR [500.jsp] - java.io.IOException: 你的主机中的软件中止了一个已建立的连接. org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接. at org.apache.catalina.connector.OutputBuffer.realWriteBytes(Output

C# Socket 您的主机中的软件中止了一个已建立的连接 An established connection was aborted by the software in your host machine

http://tieba.baidu.com/p/3223234493 问题: 服务端在接收客户端数据的时候,抛了个异常出来:System.Net.Sockets.SocketException: 您的主机中的软件中止了一个已建立的连接.   //An established connection was aborted by the software in your host machine在 System.Net.Sockets.Socket.Receive(Byte[] buffer, I

java.io.IOException: 您的主机中的软件中止了一个已建立的连接。

1.错误描述 [2015-06-15 19:13:48 - ddmlib] 您的主机中的软件中止了一个已建立的连接. java.io.IOException: 您的主机中的软件中止了一个已建立的连接. at sun.nio.ch.SocketDispatcher.write0(Native Method) at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:51) at sun.nio.ch.IOUtil.writeFromNat

ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接

socket服务端在接收socket客户端时抛出异常 ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接. socket服务端代码 #-*- coding:utf-8 -*- # Author: Jiang Zu Xing import socket,time socketserver=socket.socket() host="0.0.0.0" port=9999 socketserver.bind((host,p

org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。

org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接. at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:299) at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:262) at o

Caused by: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。

org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接. at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:321) at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:284) at o

10053 您的主机中的软件中止了一个已建立的连接

场景 在不同的开发机器上,建立HTTP1.1连接,有的机器会进行一两次交互后,会检测到断开连接.这种情况下,会需要重连服务器.一般断开的原因包括硬件/路由/代理服务器. 目前尝试添加Keep-Alive字段,目前来看估计跟机器有关 摘自 You are assuming that the connection is staying open after each HTTP response is received, but that is not guaranteed. You have to

ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。,进不了Debug,访问不到方法

开发项目的时候运行报错,Debug进不去方法,猜想是js中ajax的url 路径的问题,后来找公司的斌哥解决了问题,感谢! 异常: 解决过程: 清理缓存,修改js代码,通过浏览器的F12查看,发现修改的代码并没有变动,得出结论,引入不正确. 出错原因: HTML中对应的 JS文件没有正确引入,这是一个不应该犯的错... 解决方法: 正确引入对应的js. 原文地址:https://www.cnblogs.com/weiqang/p/11429045.html

java中的System.getProperty()和getenv()方法

Java system.getproperty(String name)获取系统属性 属性说明: public class test{ public static void main(String[] args) { System.out.println("Java Runtime Environment version = " + System.getProperty("java.version")); System.out.println("Java