Java Jersey客户端呼叫在本地环境之外不工作

Java Jersey客户端呼叫在本地环境之外不工作,java,jersey,weblogic12c,jersey-client,Java,Jersey,Weblogic12c,Jersey Client,我正在尝试使用JerseyClient调用REST服务。它在我的本地环境中工作,但是一旦代码被移动到我们的开发或QA环境中,它就不再工作了。如果我将url粘贴到浏览器中,它也会工作,如果我使用AJAX调用url,它会在JavaScript中工作,因此我认为问题不在于服务本身。由于某些原因,Jersey客户端无法在其他两个环境中工作。REST服务和应用程序ear的war都部署在每个环境中。这段代码很简单,看起来像你在网上找到的任何示例代码 Client client = ClientBuilder

我正在尝试使用JerseyClient调用REST服务。它在我的本地环境中工作,但是一旦代码被移动到我们的开发或QA环境中,它就不再工作了。如果我将url粘贴到浏览器中,它也会工作,如果我使用AJAX调用url,它会在JavaScript中工作,因此我认为问题不在于服务本身。由于某些原因,Jersey客户端无法在其他两个环境中工作。REST服务和应用程序ear的war都部署在每个环境中。这段代码很简单,看起来像你在网上找到的任何示例代码

Client client = ClientBuilder.newClient();
WebTarget target = client.target(url);
Response response = target.request(MediaType.APPLICATION_JSON).get();
String jsonString = response.readEntity(String.class);
两台服务器上都没有设置调试,所以我不知道到底发生了什么。但是,如果我在本地硬编码开发环境url,响应状态代码为-1,消息将临时移动


有没有任何理由可以解释为什么这会在本地而不是其他地方起作用?我缺少的客户端对象上是否有配置设置,或者服务器上是否有我需要了解的设置?

请提供更多详细信息,如您试图从客户端访问的确切URL。并公开了API方法签名。使用日志记录器记录执行情况。并检查抛出的错误和堆栈跟踪。你的Jersy客户端和Jersey API都部署在同一台服务器上?我不会发布这些。这是内部事务,我不会冒险违反公司政策。我知道URL可以工作,因为我可以将它们粘贴到浏览器中并查看返回的JSON。