Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 504从JBoss EAP 4.3调用Web服务时 背景_Java_Jboss - Fatal编程技术网

Java 504从JBoss EAP 4.3调用Web服务时 背景

Java 504从JBoss EAP 4.3调用Web服务时 背景,java,jboss,Java,Jboss,我有一个web服务,它返回用户列表和每个用户的一些值。 其中一个值通过PUT请求从Cisco统一状态(CUP)服务器检索。 我正在使用jersey将PUT请求从我的Web服务发送到CUP服务器 问题 当我在JBoss内部运行时,向CUP服务器发送PUT请求时,出现了“504网关超时无法解析请求的URL”错误。 当我从命令行运行相同的代码时,它可以工作。 这是我的JBoss EAP 4.3配置的问题吗? 如果是,如何解决 一些代码 以下是我用来发送PUT请求的代码: final Clien

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

问题 当我在JBoss内部运行时,向CUP服务器发送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);
final Client=Client.create();
最终ClientResponse ClientResponse;
最后一个字符串requestBody=“thepassword”;
最终WebResource WebResource=client.resource(“http://host:8082/presence-服务/用户/用户名/会话);
最终WebResource.Builder webResourceBuilder;
webResourceBuilder=webResource.accept(MediaType.TEXT\u XML\u值);
webResourceBuilder.type(MediaType.TEXT\u XML\u值);
clientResponse=webResourceBuilder.put(
ClientResponse.class,
请求机构);

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

讨论:JBoss似乎试图用外部DNS服务器解析主机名,但我正在测试的主机名仅在内部可见,对相关DNS服务器不可见