簡體   English   中英

澤西島配置ResourceConfig以使用FreemarkerMvcFeature

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM