2013-07-10 2 views
1

나는 프로그래밍 방식으로 부두에서 실행되는 부두 서비스가 있습니다. 패키지 package.of.my.jersey에 방파제 클래스가 있습니다. 나는 다음과 같은 방법으로 서버를 구성 :프로그래밍 방식으로 실행 부두 + 저지, 캔트 게시 리소스

ServletContextHandler context = new ServletContextHandler(); 
    context.setContextPath("/test"); 
    Map<String, Object> initMap = new HashMap<String, Object>(); 
    initMap.put("com.sun.jersey.api.json.POJOMappingFeature", "true"); 
    initMap.put("com.sun.jersey.config.property.packages", 
      "package.of.my.jersey"); 

    context.addServlet(new ServletHolder(new ServletContainer(
      new PackagesResourceConfig(initMap))), "/newValue/*"); 

나는 통해 서비스를 실행 "자바 -jar nameOfTheService.jar", 그리고 서비스가 저지 클래스가 노출하는 방법에 대해 올바르게 작동 얻을.

또한 java/main/resources/package/of.my.jersey에 일부 HTML 페이지가 있으며 그 페이지에 액세스하려고합니다. 문제는 내가 액세스 할 수있는 방법이 없다는 것입니다. 다른 서비스가 동일한 서비스에서 http를 통해 호출되도록 허용 할 수 있습니까?

미리 감사드립니다.

+1

web.xml 구성을위한 솔루션이 있지만 프로그래밍 방식으로이 구성을 복제하는 것은 매우 쉽습니다. http://stackoverflow.com/questions/12422660/jersey-servlet-mapping-causes-404-error-for-static-resources/12428843 # 12428843 – Jonas

+0

감사합니다. 내가 검색 한 내용입니다. ;) – pokeRex110

답변

2

FYI : dropwizard를 사용하면 편리합니다. Jetty for HTTP, REST 용 Jersey, JSON 용 JSON 및 일상 업무용 기타 좋은 것들을 사용합니다.

+0

이것은 대답이 아니지만, 더 많은 코멘트입니다. 흥미 롭기 때문에 나는 그것을지지했습니다. 하지만 내 생각 엔 대답은 뭔가 다른 것입니다 – pokeRex110

+0

의견 처음 게시물에 나는 50 평판이 필요합니다 ;-) – user3280180

+0

좋아, 나는 단지 당신의 좋은 충고를 위해이 사이트에서 당신을 받아 들일 것입니다;) – pokeRex110