我正在将应用程序从 Glassfish 迁移到 JBoss,并将 Java 1.8 升级到 Java 11,发现命名空间现在是 Jakarta。 与 ActiveDirectory 交互时,我使用 javax 包连接 LDAP 等。 我没有看到 JakartaEE 对应的
import javax.naming.Context;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.directory.*;
import static javax.naming.directory.SearchControls.SUBTREE_SCOPE;
为此使用了哪些库。
关于如何对我的应用程序的 ActiveDirectory 文件进行此更改或更新有什么想法吗?
我尝试按照阅读和指示将所有 javax 导入替换为 jakarta,但似乎命名包/类不在 jakarta 中进行此更改,而且我不想使用 Javax 和 jakarta 的一些混搭。
您不必进行任何更改,因为 javax.naming 仍然与 Java 11 兼容。请参考Java 11官方文档。
https://docs.oracle.com/en/java/javase/11/docs/api/java.naming/module-summary.html