기본 프로토콜로 HTTP를 사용하는 간단한 P2P 테스트 응용 프로그램을 으로 작성하고 싶습니다. 수요 결정에
응용 프로그램은,이 경우 그것은해야 HTTP 서버, 또는 HTTP 클라이언트로 역할을합니다.Java : 내 응용 프로그램에서 요청시 HTTP 서버를 실행 하시겠습니까?
제가 알고있는 고전적인 방법은 기존 HTTP 서버에 앱을 배포하는 것입니다. 그러나 이것은 내 의도에 대한 잘못된 길이다. 다른 방법이 있습니다. 서버가 앱에 의해 시작되었습니다 (결정한 경우에만 ).
(서버에 앱 자체를 배포하지 않고) HTTP 서버 부분을 (요청시) 실행하는 방법이 있습니까?
글래스 피쉬 또는 톰캣 라이브러리 을 연결하고 "기본"방법이라고 부를 수 있습니까?
편집 : IT WORKS !!!
이제 부두을 JAX-RS (저지)과 함께 성공적으로 시도했습니다.
감사합니다.
패키지 my.p2p (나머지 클래스와 단순 탈락이다);
import com.sun.jersey.spi.container.servlet.*;
import org.mortbay.jetty.*;
import org.mortbay.jetty.servlet.*;
public class Main {
public static void main(String[] args)
throws Exception {
ServletHolder holder = new ServletHolder(ServletContainer.class);
holder.setInitParameter("com.sun.jersey.config.property.resourceConfigClass",
"com.sun.jersey.api.core.PackagesResourceConfig");
holder.setInitParameter("com.sun.jersey.config.property.packages", "my.p2p.rest");
Server server = new Server(8000);
Context context = new Context(server, "/", Context.SESSIONS);
context.addServlet(holder, "/*");
server.start();
}
}
저지는 어떻게 든 Restlet과 유사하다고 생각하나요? Can Jersey도 사용할 수 있습니까? 고맙습니다. –
저지는 편안한 서비스의 RI입니다. 클라이언트 쪽을 제공한다면 모르겠다. – dfa