Tag: timeout

JDialog在空闲时超时

如何在JDialog空闲时设置例如90秒的超时时间? 一旦没有动作,移动,选择在JDialog中完成90秒就会退出。 此线程提供超时但没有空闲条件 – 我可以在Java Swing JDialog框上设置一个计时器,在几毫秒后关闭 谢谢!

为jax rs Client设置超时

我想为jax rs客户端设置连接超时。 ClientConfig configuration = new ClientConfig(); configuration.property(ClientProperties.CONNECT_TIMEOUT, 1000); configuration.property(ClientProperties.READ_TIMEOUT, 1000); Client client = ClientBuilder.newClient(configuration); 当我使用ClientConfig直接创建客户端时,我收到以下消息: 无法找到内容类型application / xml的MessageBodyReader并输入类.. 多数民众赞成我尝试过的。 但它不会工作,如果我尝试连接到错误的主机,它需要20秒,直到我得到ProcessingException。 我也尝试在webTarget上设置属性,它也没有帮助。 WebTarget target = client.target(protocol + “://” + host + “:” + port); target = target.path(APPLICATION_PATH + REST_PATH); target.property(ClientProperties.CONNECT_TIMEOUT, 1); target.property(ClientProperties.READ_TIMEOUT, 1);

30000ms后,当我尝试使用Selenium RC单击“提交”按钮进入下一页时超时

我正在使用Selenium RC by java。 在第1页填写必要的数据 – > Click提交按钮进入下一页。 我的代码是: selenium.click(“Submit”); selenium.waitForPageToLoad(“30000”); 单击“提交”按钮后,我发现错误: com.thoughtworks.selenium.SeleniumException: Timed out after 30000ms 任何人都可以帮帮我吗?

Smack 4.1在回复超时内无响应

我在我的Android应用程序中使用以下代码: Thread D= new Thread(new Runnable() { @Override public void run() { SmackConfiguration.setDefaultPacketReplyTimeout(10000); XMPPTCPConnectionConfiguration config = XMPPTCPConnectionConfiguration.builder() .setUsernameAndPassword(“admin”, “password”) .setServiceName(“192.168.0.200”) .setHost(“192.168.0.200”) .setPort(5223).setSecurityMode(SecurityMode.ifpossible) .build(); AbstractXMPPConnection conn2 = new XMPPTCPConnection(config); try { conn2.connect(); conn2.login(); Presence presence = new Presence(Presence.Type.unavailable); presence.setStatus(“Gone fishing”); // Send the packet (assume we have an XMPPConnection instance called “con”). conn2.sendStanza(presence); } catch (SmackException […]

如何在Java Spring Tomcat中快速关闭无响应的websocket?

我有一个实时应用程序,客户端使用websockets连接Spring Framework服务器,该服务器运行Spring Boot Tomcat。 我希望服务器能够快速(在5秒内)检测到客户端由于网络断开或其他问题而停止响应并关闭websocket。 我努力了 将文档中描述的“配置WebSocket引擎”设置为最大会话空闲超时http://docs.spring.io/spring/docs/current/spring-framework-reference/html/websocket.html @Bean public WebSocketHandler clientHandler() { return new PerConnectionWebSocketHandler(ClientHandler.class); } @Bean public ServletServerContainerFactoryBean createWebSocketContainer() { ServletServerContainerFactoryBean container = new ServletServerContainerFactoryBean(); container.setMaxSessionIdleTimeout(5000); container.setAsyncSendTimeout(5000); return container; } 我不确定这是否正确实现,因为我没有看到ServletServerContainerFactoryBean和我的一代ClientHandler之间的链接。 每2.5秒从服务器发送ping消息。 通过断开网络连接手动断开客户端后,服务器会愉快地发送ping 30秒以上,直到出现传输错误。 同时1和2 1和2,并在application.properties中设置server.session-timeout = 5 我测试它的方法是: 将websocket从笔记本电脑客户端连接到Tomcat服务器 使用物理交换机关闭笔记本电脑上的网络连接 等待Tomcat服务器事件 Spring FrameworkTomcat服务器如何快速检测到客户端已断开连接或未响应以关闭websocket?

在Spring WebFlux webclient中设置超时

我正在使用Spring Webflux WebClient从我的Spring启动应用程序进行REST调用。 并且每次在30秒内超时。 这是我试图在Spring webfulx的WebClient中设置套接字超时的一些代码。 – ReactorClientHttpConnector connector = new ReactorClientHttpConnector(options -> options .option(ChannelOption.SO_TIMEOUT, 600000).option(ChannelOption.CONNECT_TIMEOUT_MILLIS, 600000)); – ReactorClientHttpConnector connector = new ReactorClientHttpConnector( options -> options.afterChannelInit(chan -> { chan.pipeline().addLast(new ReadTimeoutHandler(600000)); })); – ReactorClientHttpConnector connector1 = new ReactorClientHttpConnector(options -> options .option(ChannelOption.CONNECT_TIMEOUT_MILLIS, 600000).afterNettyContextInit(ctx -> { ctx.addHandlerLast(new ReadTimeoutHandler(600000, TimeUnit.MILLISECONDS)); })); 并尝试使用“clientConnector”方法在“WebClient”中添加上面的连接器设置。 并且还尝试将超时设置如下: webClient.get().uri(builder -> builder.path(“/result/{name}/sets”) .queryParam(“q”, “kind:RECORDS”) .queryParam(“offset”, […]

使用Java的SwingWorker超时完成任务

我正在尝试在我的应用程序中实现SwingWorker类。 有没有办法设置一段时间,之后,SwingWorker“超时”? 我在想,可能会抛出一个OutOfTimeexception,我可以捕获然后再处理。 我只是不确定如何实现它。 感谢你的帮助!

从URL java中读取

我正在尝试在java中读取URL,只要在浏览器中加载URL,它就可以正常工作。 但是如果它只是在浏览器中循环而在我尝试在浏览器中打开它时没有加载该页面,我的Java应用程序就会挂起,它可能会在给定足够时间的情况下永远等待。 如果加载超过20秒我停止我的应用程序,如何设置超时? 我正在使用URL 以下是代码的相关部分: URL url = null; String inputLine; try { url = new URL(surl); } catch (MalformedURLException e) { e.printStackTrace(); } BufferedReader in; try { in = new BufferedReader(new InputStreamReader(url.openStream())); while ((inputLine = in.readLine()) != null) { System.out.println(inputLine); } in.close(); } catch (IOException e) { e.printStackTrace(); }

java.net.URL替代自定义超时设置

需要使用java.net.URL类进行远程数据请求的超时设置。 在一些谷歌搜索后发现有两个系统属性可用于设置URL类的超时,如下所示。 sun.net.client.defaultConnectTimeout sun.net.client.defaultReadTimeout 我无法控制所有系统,也不希望每个人都继续设置系统属性。 是否有任何其他替代方法可以进行远程请求,这将允许我设置超时。 没有任何库,如果在java本身可用是可取的。

Java Web服务客户端中的连接详细信息和超时

我必须为给定的WSDL文件实现webservice客户端。 我使用SDK的’wsimport’工具从WSDL创建Java类,以及将webservice唯一的方法( enhanceAddress(auth, param, address) )包装成一个简单的java方法的类。 到现在为止还挺好。 Web服务function正常,返回结果正确。 代码如下所示: try { EnhancedAddressList uniservResponse = getWebservicePort().enhanceAddress(m_auth, m_param, uniservAddress); //Where the Port^ is the HTTP Soap 1.2 Endpoint }catch (Throwable e) { throw new AddressValidationException(“Error during uniserv webservice request.”, e); } 问题现在:我需要获取有关连接的信息以及为了填充各种JMX值而可能发生的任何错误(例如COUNT_READ_TIMEOUT,COUNT_CONNECT_TIMEOUT,…)不幸的是,该方法没有正式抛出任何exception,所以按顺序要获取有关ConnectException的详细信息,我需要在将抛出的ClientTransportException上使用getCause() 。 更糟糕的是:我试图测试读取超时值,但没有。 我在wsdl文件中更改了服务的位置,将请求发布到php脚本,该脚本只是永远等待而不返回。 猜猜看:网络服务客户端不会超时但也会永远等待(我等了30多分钟后才杀了应用程序)。 这不是我的应用程序的一个选项,因为如果其中一些被“卡住”,我最终会用完tcp连接。 enhanceAddress(auth, param, address)方法未实现,但使用javax.jws注释。*注释,这意味着我无法查看/更改/检查实际执行的代码。 我有什么选择,但扔掉整个wsimport / javax.jsw-stuff并实现我自己的soap客户端?