StackOverflow에서 이와 같은 또 다른 질문을 보았습니다.하지만 그 대답은 꽤 우스꽝 스럽습니다. "로컬 호스트에 연결하십시오." - 좋아, 좋아.브라우저가 제티 (Jetty) 서버에 연결할 수 없습니다.
어쨌든 문제는 필자의 임베디드 부두 서버가 컴파일되고 실행된다는 것입니다. 문제는 API에서 사용하고 있기 때문에 문제가 아니라 종속성 대신 소스가 필요했습니다.
지금 가장 기본적인 hello-world 코드를 실행 중이며 서버가 시작되고 있지만 어떤 브라우저도 연결을 만들 수 없습니다. 여기에, JettyPage.java 당연히
try {
httpServer = new Server(8080);
httpServer.setHandler(new JettyPage());
httpServer.start();
} catch(Exception e) {
e.printStackTrace();
}
: 여기
코드의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 [email protected]{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
--- 예, 로컬 호스트에 연결하고 : 8080 나는 또한 시도했다 : 0.0.0.0:8080 및 127.0.0.1를 : 8080
참고 : 포트 80에서 실행중인 아파치 서버를 비활성화하고 포트 80에 제티를 바인딩하면 계속 연결할 수 없습니다.