2014-04-12 3 views
0

나는 부두에서 예를 연구 중이다. 인터페이스에는 몇 가지 방법이 잘 설명되어 있지 않으므로 샘플을 실제 시나리오로 조정하는 방법을 알지 못합니다. Jetty 설명서는 일부 섹션에서 불완전한 것으로 보입니다.Jetty API에 대한 문서는 어디에서 찾을 수 있습니까?

내가 본 많은 사례에서 특정 값을 특정 방법으로 전달한 이유에 대한 설명이 없습니다. 그들은 어떤 매개 변수를 전달해야하는지 어떻게 알았습니까?

내가 다음 코드를 이해하는 데 도움이 될 몇 가지 잘 설명 예제 나 문서가 있습니다

import org.eclipse.jetty.server.Server; 
import org.eclipse.jetty.servlet.ServletContextHandler; 
import org.eclipse.jetty.servlet.ServletHolder; 

import org.glassfish.jersey.servlet.ServletContainer; 
public class MinimalServerRest { 

public static void main(String[] args) throws Exception { 
    ServletHolder sh = new ServletHolder(ServletContainer.class); 

    // Cannot find documentation on setInitParamter 
    sh.setInitParameter("com.sun.jersey.config.property.resourceConfigClass", "com.sun.jersey.api.core.PackagesResourceConfig"); 

}

+0

아주 비꼬는, 그리고 도움이되지 코멘트를 Kayaman을. Google에서 상위 10 위 안에 들었습니다. 히트의 대부분은 부두, servletholder 및 setinitparameter를 사용하여 예제입니다. 그들 중 누구도 왜 그들이 일을하고 있는지에 대한 설명을하지 못합니다. – MedicineMan

+0

@Kayaman StackOverflow는 도움이되는 사이트이며, 사람들이 도움이되고 건설적인 게시물과 포인트 답변을 제공하는 사이트입니다. 당신은 사람들이 서로 좌우로 불을 뿜을 수있는 포럼의 태도를 가져오고 간접적 인 답변을 제공합니다. 여기에 대답은이 게시물에 20 페이지가 있습니다. – MedicineMan

+0

@ 카야 만 와우 당신은 얼간이예요. 이런 태도가 정상적이고 예상되는 Oracle Forums로 돌아 가야 할 수도 있습니다. – MedicineMan

답변

1

이 좋은 장소를 시작해야합니다 Embedding Jetty

Jersey 응용 프로그램을 Jetty에 추가하려고하므로 this에 관심이있을 수 있습니다. 당신이 등 여러 서블릿가있는 경우

, 아래로 뭔가를 할 수 :

Server server = new Server(8080); 
ServletContextHandler contextHandler = new ServletContextHandler(
      ServletContextHandler.SESSIONS); 
contextHandler.addEventListener(new SomeListener()); 
contextHandler.addFilter(SomeFilter.class, "/*", EnumSet.of(
      DispatcherType.REQUEST, DispatcherType.FORWARD, 
      DispatcherType.INCLUDE, DispatcherType.ERROR)); 
contextHandler.addServlet(new ServletHolder(DefaultServlet.class), "/"); 
contextHandler.addServlet(new ServletHolder(new ServletContainer(
      new SomeJerseyApplication())), "/basepath/*"); 
server.setHandler(contextHandler); 

server.start(); 
server.join(); 

이 시작하는 몇 가지 예제 코드입니다. 당신이 initParameters을해야하는 경우이의 위에, 당신은 항상 키 또는 값 문자열 요구 사항을 매우 구체적 것

contextHandler.setInitParameter("key","value") 

를 사용할 수 있습니다. 개인적으로, 나는 임베디드 부두를 사용할 때 String 기반의 설정 대신에 클래스와 객체를 사용하는 것을 선호한다.

SomeJerseyApplication는 다음과 같이 수 :

public class SomeJerseyApplication extends ResourceConfig { 

    public SomeJerseyApplication() { 
     packages("you.packages.that.need.to.be.scanned.for.resources"); 
     register(SomeProvider.class); 
     register(SomeJerseyFeature.class); 
    } 
} 
관련 문제