2011-11-01 2 views
0

처리 스케치에서 웹 사이트에 게시하려고합니다. 처리는 기본적으로 멋진 환경에서 실행되는 Java입니다. 이 라이브러리를 사용하고 있습니다 : http://libraries.seltar.org/postToWeb/하지만 그 차이가 있는지 모르겠습니다. 아래의 스택 추적에서 Java 표준 라이브러리의 래퍼임을 알 수 있습니다.Java UnknownHostException 언제 그리고 왜?

어쨌든 중요한 점은 호스트 "mysite.com"이 실행 중입니다. 나는 브라우저에서 그것을보고있다. 하지만 Java에서 게시하려고하면 UnknownHostException이 나타납니다.

사이트가 작동 중임을 감안할 때. 이것이 또 무엇을 의미할까요?

프로그램은 현재 처리 환경 내에서 실행 중입니다. 아마 애플릿으로.

java.net.UnknownHostException: mysite.com 
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:195) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) 
    at java.net.Socket.connect(Socket.java:529) 
    at java.net.Socket.connect(Socket.java:478) 
    at sun.net.NetworkClient.doConnect(NetworkClient.java:163) 
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:394) 
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:529) 
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:233) 
    at sun.net.www.http.HttpClient.New(HttpClient.java:306) 
    at sun.net.www.http.HttpClient.New(HttpClient.java:323) 
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:970) 
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911) 
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:836) 
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1014) 
    at org.seltar.Bytes2Web.PostToWeb._post(PostToWeb.java:90) 
    at org.seltar.Bytes2Web.ByteToWeb.post(ByteToWeb.java:66) 
    at experimentPostToWeb.keyPressed(experimentPostToWeb.java:35) 
    at processing.core.PApplet.handleKeyEvent(Unknown Source) 
    at processing.core.PApplet.dequeueKeyEvents(Unknown Source) 
    at processing.core.PApplet.handleDraw(Unknown Source) 
    at processing.core.PApplet.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:662) 
+1

정보가 충분하지 않음에 -Djava.rmi.server.hostname = -Dremoting.bind_by_host = 실행 스크립트 거짓을 추가 할 수 있습니다. UnknownHostException은 이름 (예 : DNS 조회 실패)의 IP 주소를 찾는 데 실패했으며 연결 시도 또는 사이트가 작동 중임과 상관이 없습니다. Java 애플리케이션을 실행중인 시스템의 명령 줄에서 'mysite.com을 ping하면 어떻게됩니까? –

+0

죄송합니다. "사이트가 작동 중입니다"라는 말은 Java 응용 프로그램이 실행되는 동일한 컴퓨터의 브라우저에서 볼 수 있음을 의미합니다. 그리고 네, 커맨드 라인에서 핑 (ping) 할 수 있습니다. 나는 이것이 자바 내부에있는 것 같아요. – interstar

답변

0

당신은 아마 처리 http://processing.org/reference/link_.html 당신이 처리가 실제로 페이지를보고있다 확인할 수 있습니다 그 방법의 링크() 메소드를 사용하고, 거기에서 당신이 그것을 게시를 시도 할 수 있습니다에 있었다.

1

프록시 문제. LAN 내에서 해당 웹 사이트에 등록 된 것이 없으며 ProxySelector가 프록시를 사용하여 인터넷에 연결하지 않기 때문에 DNS 조회 실패가 발생합니다.

0

당신은 서버

관련 문제