gpt4 book ai didi

执行查找时 Java LDAP 错误

转载 作者:行者123 更新时间:2023-12-01 15:19:55 25 4
gpt4 key购买 nike

我正在 Sun One LDAP 中查找对象并得到下面给出的异常:

javax.naming.NamingException:使用对象工厂生成对象时出现问题 [Root
异常是 java.lang.IllegalAccessException:类 javax.naming.spi.NamingManager 可以
不使用修饰符“public”访问 com.ldap.java.LDAPFactory 类的成员];其余的 姓名 cn=最喜欢的,dc=xxx,dc=abc,dc=cdf'

在下面给出的代码中抛出异常,其中“读回对象”:

        Fruit fruit = new Fruit("orange", "sweet and sour");

// Perform bind
ctx.bind("cn=favorite,dc=xxx,dc=abc,dc=cdf", fruit);
logger.info("Entry bind...Complete");

// Read object back
Object f2 = ctx.lookup("cn=favorite,dc=xxx,dc=abc,dc=cdf");
logger.info("Fruit = " + f2);

// Read attributes to see encoding
Attributes attrs =
ctx.getAttributes("cn=favorite,dc=xxx,dc=abc,dc=cdf");
logger.info("Atrributes = " + attrs);

// Close the context when we're done
ctx.close()

有人可以告诉我代码中有什么问题吗?

--

谢谢巴拉特

最佳答案

我已经通过以下代码解决了这个问题:

现有代码:

    String classname = Fruit.class.getName();
StringRefAddr classref = new StringRefAddr("java:".concat(name), fruit + ":" + fruitType);
String classfactoryname = FruitFactory.class.getName();

Reference ref = new Reference(classname, classref, classfactoryname, null);

logger.info("getReference(): END");

return ref;

新代码:

    String classname = Fruit.class.getName();
StringRefAddr classref = new StringRefAddr("java:".concat(name), fruit + ":" + fruitType);
//String classfactoryname = FruitFactory.class.getName();

Reference ref = new Reference(classname, classref);

return ref;

--
谢谢
巴拉特

关于执行查找时 Java LDAP 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11084607/

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