아래 코드를 사용하여 프로그래밍 방식으로 GrizzlyWebServer를 구성합니다. 지금과 같이 추가 할 제안 된 FreemarkerMvcFeature를 사용하고 싶습니다 :Jersey는 FreemarkerMvcFeature를 사용하도록 ResourceConfig를 구성합니다.
new ResourceConfig().register(org.glassfish.jersey.server.mvc.freemarker.FreemarkerMvcFeature)
문제는, 등록 방법은 org.glassfish.jersey.server.ResourceConfig
에서만 사용할 수 있지만 girzzly 공장은 com.sun.jersey.api.core.ResourceConfig
를 기대하고있다. com.sun.jersey.api.core.ResourceConfig
에 기능을 등록하는 방법이 있습니까?
// include all resource classes in package somepackage
ResourceConfig rc = new PackagesResourceConfig("somepackage");
// configure server to use Freemarker template engine
Map<String, Object> params = new HashMap<String, Object>();
params.put(FreemarkerViewProcessor.FREEMARKER_TEMPLATES_BASE_PATH, "/src/main/resources/templates");
rc.setPropertiesAndFeatures(params);
// create the server with the resource config
HttpServer server = GrizzlyServerFactory.createHttpServer(BASE_URI, rc);