gpt4 book ai didi

java - Jersey 配置 ResourceConfig 以使用 FreemarkerMvcFeature

转载 作者:行者123 更新时间:2023-11-30 04:19:39 35 4
gpt4 key购买 nike

我使用底部的代码以编程方式配置我的 GrizzlyWebServer。我现在想使用 FreemarkerMvcFeature,建议这样添加:

new ResourceConfig().register(org.glassfish.jersey.server.mvc.freemarker.FreemarkerMvcFeature)

问题是,register 方法仅在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);

最佳答案

我认为您以某种方式混淆了 Jersey 1 和 Jersey 2 的依赖关系。根据这个 https://jersey.java.net/apidocs/latest/jersey/org/glassfish/jersey/server/class-use/ResourceConfig.html#org.glassfish.jersey.grizzly2.httpserver

Jersey 2.0 GrizzlyHttpServerFactory 接受 org.glassfish.jersey.server.ResourceConfig 作为参数。

关于java - Jersey 配置 ResourceConfig 以使用 FreemarkerMvcFeature,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17403549/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com