【发布时间】:2010-08-10 08:26:19
【问题描述】:
早上好/下午,
我的LDAP连接器有问题,当我在单元测试中使用它时没有问题,但是在应用程序服务器环境中调用它时,似乎有类路径问题,但是这个类是用java 1.6.17交付的(我使用的版本)。
我使用 spring-ldap 来启动我的连接。
public static LdapContextSource getLdapContextSource(final String url, final String base) throws Exception {
LdapContextSource ldapContextSource = new LdapContextSource();
ldapContextSource.setUrl(url);
ldapContextSource.setBase(base);
ldapContextSource.setPooled(true);
//ldapContextSource.setContextFactory(LdapCtxFactory.class);
ldapContextSource.afterPropertiesSet();
return ldapContextSource;
}
这是日志:
2010-08-10 09:46:38,183 : StandardWrapperValve.invoke : Servlet.service() for servlet default threw exception
java.lang.ClassNotFoundException: com.sun.jndi.ldap.LdapCtxFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at org.ow2.easybeans.loader.EasyBeansClassLoader.findClass(EasyBeansClassLoader.java:134)
at java.lang.ClassLoader.loadClass(ClassLoader.java:303)
at org.ow2.easybeans.loader.EasyBeansClassLoader.loadClass(EasyBeansClassLoader.java:238)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.springframework.ldap.core.support.AbstractContextSource.class$(AbstractContextSource.java:67)
at org.springframework.ldap.core.support.AbstractContextSource.<clinit>(AbstractContextSource.java:67)
at org.zenithar.security.connectors.impl.ldap.LdapContextFactory.getLdapContextSource(LdapContextFactory.java:16)
谢谢大家。 问候。
【问题讨论】: