GVKun编程网logo

使用Indy组件出现 Already connected. 异常的处理方法

12

如果您想了解使用Indy组件出现Alreadyconnected.异常的处理方法的相关知识,那么本文是一篇不可错过的文章,我们将为您提供关于2021-09-06JMETER压力测试报错:JAVA.NE

如果您想了解使用Indy组件出现 Already connected. 异常的处理方法的相关知识,那么本文是一篇不可错过的文章,我们将为您提供关于2021-09-06 JMETER压力测试报错:JAVA.NET.BINDEXCEPTION: ADDRESS ALREADY IN USE: CONNECT、Action 中 Response already committed 解决办法、Action请求后台出现Response already commited异常解决方法、Android already prepared adb is running normally..的有价值的信息。

本文目录一览:

使用Indy组件出现 Already connected. 异常的处理方法

使用Indy组件出现 Already connected. 异常的处理方法

总结

以上是小编为你收集整理的使用Indy组件出现 Already connected. 异常的处理方法全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

2021-09-06 JMETER压力测试报错:JAVA.NET.BINDEXCEPTION: ADDRESS ALREADY IN USE: CONNECT

2021-09-06 JMETER压力测试报错:JAVA.NET.BINDEXCEPTION: ADDRESS ALREADY IN USE: CONNECT

JMETER压力测试报错:JAVA.NET.BINDEXCEPTION: ADDRESS ALREADY IN USE: CONNECT
最近在实现接口压力测试的时候遇到这样的一个问题

当线程数持续上升到一个点的时候,运行脚本的时候有很多报错,如图:

java.net.BindException: Address already in use: connect

开始以为是单机运行脚本运行不过来,所以另加了一台负载机同时运行脚本

分布式环境部署参考:

https://www.cnblogs.com/whitewasher/p/6946207.html

但是依然还是会报错,后面查阅了相关资料后发现,是因为windows本身提供的端口访问机制的问题。

Windows XP提供给 TCP/IP链接的端口为 1024-5000,并且要四分钟来循环回收他们。就导致我们在短时间内跑大量的请求时将端口占满了。

解决方案为:

1.cmd中,用regedit命令打开注册表

2.在 HKEY_LOCAL_MACHINE\SYstem\CurrentControlSet\Services\Tcpip\Parameters下,

1 .右击parameters,添加一个新的DWORD,名字为MaxUserPort

2 .然后双击MaxUserPort,输入数值数据为65534,基数选择十进制(如果是分布式运行的话,控制机器和负载机器都需要这样操作哦)

3.修改配置完毕之后记得重启机器才会生效

Action 中 Response already committed 解决办法

Action 中 Response already committed 解决办法

在一个roundtrip中response只能被发出一次,在一些验证码、文件下载中通过httpServletResponse.getOutputStream()和requestOutputStream.write()等方法已将response发出,再return ActionForward时被认为是再发送一次,因而报错。出现这种情况的时候,后面的return将只可以返回null,这可以由httpServletResponse.iscommitted()获知。
代码如下:
public class CheckCode extends BaseAction {

	private static final long serialVersionUID = 1L;

	public String execute() throws Exception {
		String checkCode = String.valueOf(new Random().nextInt(8999)+1000);
		this.getSession().setAttribute("ImageCode", checkCode);
		CodeImage.getInstanse().getImage(this.getResponse(), checkCode);
		
		/** add by zhangWei Feb 18, 2013 4:38:15 PM Reason : 这里添加一个判断,
		 * 如果response.isCommitted()==true,返回数据会导致再次发送一次response,
		 * 导致出现:Response already committed异常,返回null解决此问题*/
		return this.getResponse().isCommitted()?null:SystemStaticConstant.SUCCESS;
	}
}

在CodeImage.getInstanse().getImage(this.getResponse(), checkCode);中有这么一行代码:

ImageIO.write(image, "JPEG", response.getOutputStream());

从而导致该问题



Action请求后台出现Response already commited异常解决方法

Action请求后台出现Response already commited异常解决方法

在编写导出功能使用action请求,在处理导出异常时期望跳转异常页,Controller中的方法返回类型String的url

在处理完逻辑导出文件后后台控制台出现

WARN  [org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver] (default task-22) Handling of [org.springframework.http.converter.HttpMessageNotWritableException] resulted in Exception: java.lang.IllegalStateException: UT010019: Response already commited

and

ERROR [io.undertow.request] (default task-22) UT005023: Exception handling request to /snq-admin/data/exportDataDetail.do: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: UT010029: Stream is closed; nested exception is java.io.IOException: UT010029: Stream is closed

Caused by: org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: UT010029: Stream is closed; nested exception is java.io.IOException: UT010029: Stream is closed

Caused by: java.io.IOException: UT010029: Stream is closed

在写入文件时调用requestOutputStream.write()方法已将response发出,再在Controller中return时被认为是再发送一次,因而会报错,解决这个问题只需返回null即可。

 

Android already prepared adb is running normally..

Android already prepared adb is running normally..

使用真机调试时一直报“already prepared adb is running normally..”,具体问题看下图:

网上的方法试了好几个都不行,最好把报错的项目都删了,再次运行OK!


今天关于使用Indy组件出现 Already connected. 异常的处理方法的讲解已经结束,谢谢您的阅读,如果想了解更多关于2021-09-06 JMETER压力测试报错:JAVA.NET.BINDEXCEPTION: ADDRESS ALREADY IN USE: CONNECT、Action 中 Response already committed 解决办法、Action请求后台出现Response already commited异常解决方法、Android already prepared adb is running normally..的相关知识,请在本站搜索。

本文标签: