gpt4 book ai didi

java - OSGi 春分 : howto add protocol handler for LDAP?

转载 作者:行者123 更新时间:2023-12-04 05:52:36 26 4
gpt4 key购买 nike

我在 OSGi 环境中为 LDAP 添加协议(protocol)处理程序时遇到问题。我试过:

  • System.setProperty("java.protocol.handler.pkgs", "iaik.x509.net");
  • -Djava.protocol.handler.pkgs=iaik.x509.net在运行设置

  • 但仍然得到 java.net.MalformedURLException: unknown protocol: ldap
    LDAP 的协议(protocol)处理程序位于 iaik.x509.net并由其捆绑导出。
    我也在导入那个包(有 iaik.x509.net )。对我来说,系统似乎找不到包。如何正确“注册”该协议(protocol)处理程序?
    我正在使用 java 1.6 运行 Equinox 3.6.0。

    最佳答案

    属性不应该是:-Djava.protocol.handler.pkgs=iaik.x509.net.ldap (它需要是扩展 URLConnection 的类的包,从查看 this )。要像这样使用它,您必须将它添加到 Jar 以引导类路径并将该包导出为系统捆绑包的一部分,并使用 org.osgi.framework.system.packages.extra=iaik.x509.net.ldap
    或者将其变成一流的 OSGi 组件。创建一个包,为处理程序提供一个包装器,实现 org.osgi.service.url.URLStreamHandlerService导出服务属性 url.handler.protocol=ldap
    添加一个导出 URLStreamHandlerService 的小包的工作并不多,这绝对是我要走的路。

    关于java - OSGi 春分 : howto add protocol handler for LDAP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9903871/

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