【发布时间】:2015-01-04 06:53:14
【问题描述】:
我在 StackOverflow 上看到了另一个类似的问题,但他得到的答案非常可笑。 “连接到本地主机。” ——喜欢,好吧。
无论如何,问题是我终于让我的嵌入式 Jetty 服务器编译和运行,问题是因为我在 API 中使用它,我需要源代码,而不仅仅是依赖项。
我现在正在运行最基本的 hello-world 代码,服务器正在启动,但我的浏览器都无法建立连接。
代码如下:
try {
httpServer = new Server(8080);
httpServer.setHandler(new JettyPage());
httpServer.start();
} catch(Exception e) {
e.printStackTrace();
}
当然,这里是 JettyPage.java:
public class JettyPage extends AbstractHandler {
@Override
public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("text/html;charset=utf-8");
response.setStatus(HttpServletResponse.SC_OK);
baseRequest.setHandled(true);
response.getWriter().println("<h1>Hello world.</h1>");
}
}
控制台中的输出:
2014-11-07 07:01:05.155:INFO::main: Logging initialized @599ms
2014-11-07 07:01:05.190:INFO:oejs.Server:main: jetty-9.3.0.M1
2014-11-07 07:01:05.215:INFO:oejs.ServerConnector:main: Started ServerConnector@6e5e91e4{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
2014-11-07 07:01:05.215:INFO:oejs.Server:main: Started @660ms
火狐:
The connection was reset
歌剧:
No data received
铬:
No data received
--- 是的,我正在连接到 localhost:8080 我也试过:0.0.0.0:8080 和 127.0.0.1:8080
注意:如果我禁用在端口 80 上运行的 apache 服务器,并将 Jetty 绑定到端口 80,我仍然无法连接。
【问题讨论】:
-
也许您正在使用某种 VPN,例如 Cisco AnyConnect? stackoverflow.com/questions/32103885/…
标签: java servlets websocket jetty embedded-jetty