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