在 Jersey 版本 2 中用什么替换 com.sun.jersey.guice.spi.container.servlet.GuiceContainer?

问题描述 投票:0回答:1

我有一个使用 Google Guice 作为框架的 Java Web 应用程序,当前使用 Java 8,我需要将其升级到 Java 17。我目前正在将所有旧类从 com.sun.jersey 版本 1.19.4 替换为 org. glassfish.jersey.core 版本 2.35 与 Java 17 兼容。我有一个扩展 GuiceServletContextListener 的类,在这个类中我配置了球衣。所以我在使用 GuiceContainer from import com.sun.jersey.guice.spi.container.servlet.GuiceContainer; 的类中声明了这个语句

serve("/test/*").with(GuiceContainer.class, jerseyParams);
GuiceContainer 在 jersey 版本 2 中不可用。所以我不知道如何用其他东西替换它以便应用程序运行。或者我是否需要实现一些自定义的东西才能使这个服务工作

我尝试寻找关于如何替换 GuiceContainer 的可行解决方案或想法,但我找不到任何可以以任何方式帮助我的东西。我在 stackOverflow 上找不到类似的东西。

java glassfish guice jersey-2.0 jersey-1.0
1个回答
0
投票
Jersey 2 依赖 HK2 进行注入。如果 Jersey 2 需要的话,

HK2-Guice 桥 可以为 Guice 集成提供支持。

© www.soinside.com 2019 - 2024. All rights reserved.