Java UnknownHostException何时以及为什么?

Java UnknownHostException何时以及为什么?,java,processing,Java,Processing,我正在尝试从处理草图发布到网站。(处理基本上是Java在奇特的环境中运行)。我正在使用这个库:但我不知道这是否有区别。从下面的堆栈跟踪可以看出,这只是Java标准库的包装 无论如何,重要的一点是主机“mysite.com”已经启动并运行。我在浏览器中看到它。但是,当我试图从Java发布到它时,我只是看到了UnknownHostException 考虑到网站已经上线。这还意味着什么 程序当前正在处理环境中运行。大概是一个小程序 java.net.UnknownHostException: mysi

我正在尝试从处理草图发布到网站。(处理基本上是Java在奇特的环境中运行)。我正在使用这个库:但我不知道这是否有区别。从下面的堆栈跟踪可以看出,这只是Java标准库的包装

无论如何,重要的一点是主机“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)
java.net.UnknownHostException:mysite.com
位于java.net.PlainSocketImpl.connect(PlainSocketImpl.java:195)
位于java.net.socksocketimpl.connect(socksocketimpl.java:366)
位于java.net.Socket.connect(Socket.java:529)
位于java.net.Socket.connect(Socket.java:478)
位于sun.net.NetworkClient.doConnect(NetworkClient.java:163)
位于sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
位于sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
http.HttpClient.(HttpClient.java:233)
http.HttpClient.New(HttpClient.java:306)
http.HttpClient.New(HttpClient.java:323)
位于sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:970)
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911)
位于sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:836)
位于sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1014)
在org.seltar.Bytes2Web.PostToWeb.\u post(PostToWeb.java:90)
位于org.seltar.Bytes2Web.ByteToWeb.post(ByteToWeb.java:66)
按experimentPostToWeb.keyPressed(experimentPostToWeb.java:35)
at processing.core.PApplet.handleKeyEvent(未知源)
at processing.core.PApplet.dequeueKeyEvents(未知源)
正在处理。核心。PApplet。handleDraw(未知来源)
at processing.core.PApplet.run(未知源)
运行(Thread.java:662)

您可能只需要使用link()处理方法
通过这种方式,您可以验证处理是否确实看到了您的页面,并且从那里开始,您可以尝试发布到页面。

代理问题。DNS查找失败是因为在LAN中没有注册到该网站,并且ProxySelector没有使用代理访问internet。

您可以将-Djava.rmi.server.hostname=-Dremoting.bind\u by\u host=false添加到服务器上的运行脚本中。

信息不足。UnknownHostException是无法找到名称的IP地址(即DNS查找失败),与连接尝试或站点正在运行无关。如果您在运行Java应用程序的系统上的命令行上ping mysite.com会发生什么情况?对不起,当我说“站点已启动”时,我的意思是在运行Java应用程序的同一台机器上的浏览器上可以看到它。是的,我可以从命令行ping它。我认为这是Java内部的东西。