Windows系统下如何解决Arquillian在WildFly上的测试连接超时问题
解决Arquillian搭配WildFly的连接超时与undeploy警告问题
问题详情
错误信息:
[CIRCULAR REFERENCE:java.net.ConnectException: WFLYPRT0023: Could not connect to remote+http://localhost:33390. The connection timed out]
警告信息:[org.jboss.as.arquillian.container.ArchiveDeployer] WARN: Cannot undeploy: project-in-ear.ear
解决方案
- 检查WildFly服务状态:确认WildFly已启动,且监听端口为33390。可通过WildFly管理控制台(默认http://localhost:9990)验证服务运行状态,或在Windows cmd执行
netstat -ano | findstr 33390查看端口占用情况。 - 修正Arquillian配置:打开
arquillian.xml,确认remote+http://localhost:33390的端口与WildFly管理端口一致,同时核对配置中的用户名、密码和WildFly管理账号匹配。 - 调整防火墙规则:Windows防火墙可能阻断了33390端口的连接,可临时关闭防火墙测试,或在防火墙高级设置中添加入站、出站规则,允许该端口的TCP连接。
- 清理残留部署文件:手动删除WildFly目录下
standalone/deployments中的project-in-ear.ear相关文件,重启WildFly服务器。 - 延长连接超时时间:在
arquillian.xml中添加<property name="jboss.as.management.connection.timeout">60000</property>(单位毫秒),避免因服务器启动缓慢导致超时。 - 核对IDEA插件配置:检查IDEA中Arquillian的运行配置,确保所选容器为WildFly远程容器,且端口、路径等参数与实际服务器一致。
内容的提问来源于stack exchange,提问作者Abdel
相关产品推荐
相关产品推荐

