Java org.glassfish.jersey.ClientProperties超时不';我不能在野外工作

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

我有以下HTTP超时支持代码:

    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特定的行为。我通常创建一个生产者方法,并以这种方式连接客户端。这样它只涉及一个点。