504从JBoss EAP 4.3调用Web服务时

时间:2015-10-22 22:03:51

标签: java jboss

背景

我有一个Web服务,它返回一个用户列表和每个用户的一些值。 通过PUT请求从Cisco Unified Presence(CUP)服务器检索其中一个值。 我正在使用jersey将PUT请求从我的webservice发送到CUP服务器。

问题

当我在JBoss中运行时向PUP服务器发送PUT请求时,出现“504网关超时请求的URL无法解析”错误。 当我从命令行运行相同的代码时,它可以工作。 这是我的JBoss EAP 4.3配置的问题吗? 如果是,我该如何解决?

一些代码

以下是我用来发送PUT请求的代码:

    final Client client = Client.create();
    final ClientResponse clientResponse;
    final String requestBody = "<?xml version=\"1.0\"?><session><password>thepassword</password></session>";
    final WebResource webResource = client.resource("http://host:8082/presence-service/users/username/session");
    final WebResource.Builder webResourceBuilder;

    webResourceBuilder = webResource.accept(MediaType.TEXT_XML_VALUE);
    webResourceBuilder.type(MediaType.TEXT_XML_VALUE);

    clientResponse = webResourceBuilder.put(
        ClientResponse.class,
        requestBody);

1 个答案:

答案 0 :(得分:0)

解决方案:我将目标主机添加到conf / local.properties文件中的 http.nonProxyHosts 值。

讨论:看来JBoss正在尝试使用外部DNS服务器解析主机名,但我正在测试的主机名仅在内部可见,并且对于所讨论的DNS服务器不可见。