Java org.glassfish.jersey.ClientProperties超时不';我不能在野外工作
我有以下HTTP超时支持代码:Java org.glassfish.jersey.ClientProperties超时不';我不能在野外工作,java,timeout,jax-rs,wildfly,Java,Timeout,Jax Rs,Wildfly,我有以下HTTP超时支持代码: Client client = ClientBuilder.newClient().register(JacksonJsonProvider.class); client.property(ClientProperties.CONNECT_TIMEOUT, 1000); client.property(ClientProperties.READ_TIMEOUT, 1000); WebTarget target = client.ta
Client client = ClientBuilder.newClient().register(JacksonJsonProvider.class);
client.property(ClientProperties.CONNECT_TIMEOUT, 1000);
client.property(ClientProperties.READ_TIMEOUT, 1000);
WebTarget target = client.target(url);
Response response = target.request(MediaType.APPLICATION_JSON_TYPE).post(null, Response.class);
它适用于独立的java应用程序。它等待响应1000毫秒,然后发生java.net.SocketTimeoutException
我需要在WildFly 8.2.0上使用此代码。问题是,在1000毫秒的等待之后,什么也没有发生。这段代码等待无限长的时间。我猜
ClientProperties.CONNECT\u TIMEOUT
和ClientProperties.READ\u TIMEOUT
不适合WildFly。可能我必须使用其他常量。有人知道问题出在哪里吗?ClientProperties是一个特定于jersey的类,其属性是特定于jersey的。Wildfly使用RestEasy作为其JAX-RS提供者
您可以在此处配置底层Apache HttpClient:
要在HttpClient中配置超时:ClientProperties是特定于jersey的类,其属性是特定于jersey的。Wildfly使用RestEasy作为其JAX-RS提供者 您可以在此处配置底层Apache HttpClient:
要在HttpClient中配置超时,请执行以下操作:谢谢您的回答。我是否必须重写整个代码(对于http请求)并根据ClientProperties常量更改依赖项?(尽管http请求执行正确)。似乎有点奇怪:(好吧,你是在利用impl特定的行为。我通常创建一个producer方法,并以这种方式连接客户端。这样它只涉及一个点。谢谢你的回答。我是否必须重写整个代码(对于http请求)并根据ClientProperties常量更改依赖项?(尽管http请求被正确执行)。似乎有点奇怪:(好吧,你利用了impl特定的行为。我通常创建一个生产者方法,并以这种方式连接客户端。这样它只涉及一个点。