有关码头从 9 点迁移到 10 点的问题

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

我正在尝试将我们的应用程序从 Jetty 9 迁移到 Jetty 10 和 Jetty 11。

但是 Jetty 9 中的以下类\接口在 Jetty 10 中不可用。 内存会话 抽象会话管理器 AbstractSessionIdManager

以上课程有哪些替代课程?

我已经检查了 Jetty 文档,但没有多大帮助。并且没有可用的迁移指南。

jetty jetty-9
1个回答
0
投票

您已经声明将从 Jetty 9.3.x 升级到 11.x,这将是 9.3 -> 9.4 -> 10.0 -> 11.0 的主要版本更新(所以 3 个主要版本更新,因为 Jetty 版本控制是

<servlet_support>.<major_version>.<minor_version>
)。您不能期望类在多个主要版本更新之间保留下来。

您引用的 3 个类在最新版本的 Jetty 9 中不存在。

参见:https://github.com/eclipse/jetty.project/tree/jetty-9.4.51.v20230217/jetty-server/src/main/java/org/eclipse/jetty/server/session

MemSession
- 不确定你在这里指的是什么。 Jetty 10 中没有独特的
Session
实现的概念。只有 1 个内部实现,您无法替换或覆盖其行为。

AbstractSessionManager
- 这个类也不存在。
然而,整个
SessionManager
(界面)概念在 Jetty 9.4.0 中被删除,它不再出现在 Jetty 10 中。这个概念无可替代。 (无论如何,它在 Jetty 9.3.x 中几乎没有使用,而较新的 Servlet 规范使得这个概念在 Jetty 中毫无用处)

AbstractSessionIdManager
- Jetty 9 中也不存在此类。
不过 Jetty 9 中有一个
org.eclipse.jetty.server.SessionIdManager
接口,其操作方式与 Jetty 10+ 基本相同

Jetty 只有 1 个实现,

org.eclipse.jetty.server.session.DefaultSessionIdManager

Jetty 会话处理有很多功能。

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