2013-04-22 1 views
1

Jetty 8을 사용하는 Java 응용 프로그램을 Jetty 9로 이식하려고합니다. Jetty8에서는 다른 포트에서 수신 대기중인 2 개의 부두 "서버"를 인스턴스화 할 수 있었지만, Jetty9에서는 첫 번째 서버 만 수신 대기합니다 항구.Jetty9 다중 청취자

// first server 
Server server1 = new Server(); 
// add http + port 80 
server1.start(); 
server1.join(); 

// second server 
Server server2 = new Server(); 
// add http + port 8080 
server2.start(); 
server2.join(); 

server2가 시작된 적이없는 것 같습니다. 어떤 종류의 스레딩을 Jetty9와 사용해야합니까?

+0

: http://www.eclipse.org/jetty/documentation /current/setting-port80-access.html –

답변

1

server1.join() 서버가 중지 될 때까지 차단됩니다. 따라서 server2의 코드는 server1을 중지 할 때까지 실행되지 않습니다.

server1.join() server2.join()에 (끝) 이동

하고 예상대로 작동합니다 : 루트 권한 및/또는 부두-이 setuid와

// first server 
Server server1 = new Server(); 
// add http + port 80 
server1.start(); 

// second server 
Server server2 = new Server(); 
// add http + port 8080 
server2.start(); 

server1.join(); 
server2.join(); 
+1

이'server.join()'호출을 재배치하면'server1'을 멈추고'server1.join()'을 호출하면'server2 .join()'호출이 실행되고'server2'가 멈출 때까지 기다립니다. –