[英]Jersey configure ResourceConfig to use FreemarkerMvcFeature
我使用底部的代碼以編程方式配置GrizzlyWebServer。 我現在想使用FreemarkerMvcFeature,建議這樣添加:
new ResourceConfig().register(org.glassfish.jersey.server.mvc.freemarker.FreemarkerMvcFeature)
問題是,只能在org.glassfish.jersey.server.ResourceConfig
中使用register方法,但是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);
我認為您以某種方式混淆了Jersey 1和Jersey 2的依賴關系。 根據此https://jersey.java.net/apidocs/latest/jersey/org/glassfish/jersey/server/class-use/ResourceConfig.html#org.glassfish.jersey.grizzly2.httpserver
澤西島2.0 GrizzlyHttpServerFactory接受org.glassfish.jersey.server.ResourceConfig作為參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.