2017-12-22 9 views
0

연결 java.net.ConnectException 점점 : 연결 거부 : 일식에 연결하십시오. 나는 기업의 프록시 설정을 연구하고있다.java.net.ConnectException : 연결 거부 : 이클립스에

코드 :

import java.net.*; 
import java.io.*; 

public class URLConnectionReader { 
    public static void main(String[] args) throws Exception { 
     URL oracle = new URL("http://www.oracle.com/"); 
     URLConnection yc = oracle.openConnection(); 
     BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream())); 
     String inputLine; 
     while ((inputLine = in.readLine()) != null) 
      System.out.println(inputLine); 
     in.close(); 
    } 
} 

예외 : 나는 환경 설정에서 프록시 설정을 설정 한

Exception in thread "main" java.net.ConnectException: Connection refused: connect 
at java.net.DualStackPlainSocketImpl.connect0(Native Method) 
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79) 
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) 
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) 
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
at java.net.Socket.connect(Socket.java:589) 
at java.net.Socket.connect(Socket.java:538) 
at sun.net.NetworkClient.doConnect(NetworkClient.java:180) 
at sun.net.www.http.HttpClient.openServer(HttpClient.java:463) 
at sun.net.www.http.HttpClient.openServer(HttpClient.java:558) 
at sun.net.www.http.HttpClient.<init>(HttpClient.java:242) 
at sun.net.www.http.HttpClient.New(HttpClient.java:339) 
at sun.net.www.http.HttpClient.New(HttpClient.java:357) 
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1202) 
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1138) 
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1032) 
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:966) 
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1546) 
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474) 
at URLConnectionReader.main(URLConnectionReader.java:9) 

-> 아래 그림과 같이 네트워크 설정.

enter image description here

답변

0

사용 System.setProperty() 방법 아래와 같이 프록시를 설정합니다.

System.setProperty("http.proxyHost", "webcache.example.com"); 
System.setProperty("http.proxyPort", "8080"); 

하거나 Proxy 클래스

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("webcache.example.com", 8080)); 
HttpURLConnection connection =(HttpURLConnection)new URL("your URL").openConnection(proxy); 

you can check this documentaion for more info

참고

Eclipse IDE 일부 플러그인에 대한 인터넷에 액세스 설치 및 업데이트를해야 할 수 있습니다 사용할 수 있습니다. 프록시 뒤에있는 경우 Eclipse에서 프록시 설정을 구성해야합니다. 이것은 자바 코드가 아닌 이클립스를위한 것이다

+0

나는 위의 것을 시도했다. 그것의 지금 일하는. 나는 시도했다. -Dhttp.proxyHost = proxy. *****. com -Dhttp.proxyPort = **** 또한 eclpse.ini 파일에있다. 여전히 동일합니다. 이 문제를 해결할 수있는 방법이 있습니까? – bharathi

+0

ini 파일에 다음을 추가하십시오. -Dorg.eclipse.ecf.provider.filetransfer.excludeContributors = org.eclipse.ecf.provider.filetransfer.httpclient –

+0

이 명령을 vm 인수로 전달할 수 있습니다. 실행 -> 구성 실행 -> 프로젝트를 선택하십시오. 그런 다음 "인수". VM 하단 탭 –