java.net.ConnectException:尝试了所有:' 1'地址,但无法通过HTTP连接到服务器

时间:2018-06-11 08:52:17

标签: java weblogic

在Weblogic服务器中运行程序时遇到以下问题。

我可以访问网址 http://localhost:8080 ,但是当我使用以下代码连接服务器时,它会因连接异常而失败。

import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.api.client.filter.HTTPBasicAuthFilter;

public static String invokeGet(String url, String dsl) {
  String url = "http://localhost:8080";
  Client clientInstance = Client.create();
  clientInstance.addFilter(new HTTPBasicAuthFilter("", ""));

  WebResource webResource = clientInstance.resource(url);

  ClientResponse response =
    webResource.entity(dsl).header("Content-type", "application/json").accept("application/json").get(ClientResponse.class);
     }

详细的错误消息:

Caused by: java.net.ConnectException: Tried all: '1' addresses, but could not connect over HTTP to server: 'hostname', port: '8080'

at weblogic.net.http.HttpClient.openServer(HttpClient.java:333)
    at weblogic.net.http.HttpClient.openServer(HttpClient.java:425)
    at weblogic.net.http.HttpClient.New(HttpClient.java:252)
    at weblogic.net.http.HttpURLConnection.connect(HttpURLConnection.java:213)
    at weblogic.net.http.HttpURLConnection.getInputStream(HttpURLConnection.java:398)
    at weblogic.net.http.SOAPHttpURLConnection.getInputStream(SOAPHttpURLConnection.java:37)
    at weblogic.net.http.HttpURLConnection.getResponseCode(HttpURLConnection.java:1005)
    at com.sun.jersey.client.urlconnection.URLConnectionClientHandler._invoke(URLConnectionClientHandler.java:215)
    at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:126)
    ... 182 more

还有一件事是我可以在集成服务器中正常运行它,但无法在独立服务器中运行它。

1 个答案:

答案 0 :(得分:0)

看起来像服务器上的ovveriding config属性defaultzone。 可能你会在这里找到解决方案:

评论:LINK

  

几天后,在相同的配置文件中查看了一千次,我意识到了这个问题。最后它只是一个默认区域的拼写错误。将其更改为defaultZone后,一切都按预期工作。   非常感谢你的时间。