如果您想了解使用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. 异常的处理方法
- 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. 异常的处理方法全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
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 解决办法
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请求,在处理导出异常时期望跳转异常页,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..
使用真机调试时一直报“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..的相关知识,请在本站搜索。
本文标签: