【发布时间】:2019-11-20 03:56:29
【问题描述】:
我正在尝试导入
import org.apache.commons.pool2.impl.GenericObjectPool;
import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
import org.apache.directory.ldap.client.api.DefaultLdapConnectionFactory;
import org.apache.directory.ldap.client.api.LdapConnection;
import org.apache.directory.ldap.client.api.LdapConnectionConfig;
import org.apache.directory.ldap.client.api.LdapConnectionPool;
import org.apache.directory.ldap.client.api.ValidatingPoolableLdapConnectionFactory;
import org.apache.directory.ldap.client.template.LdapConnectionTemplate;
并使用
<dependency>
<groupId>org.apache.directory.api</groupId>
<artifactId>api-ldap-client-api</artifactId>
<version>2.0.0.AM4</version>
</dependency>
在父 pom 和
<dependency>
<groupId>org.apache.directory.api</groupId>
<artifactId>api-ldap-client-api</artifactId>
</dependency>
在捆绑包中。
问题是
- The artifact is not present in osgi after build and
- Project bundle is in resoved state due to error
org.apache.commons.pool2,version=[2.6,3) -- Cannot be resolved
org.apache.commons.pool2.impl,version=[2.6,3) -- Cannot be resolved
org.apache.directory.ldap.client.api,version=[2.0,3) -- Cannot be resolved
org.apache.directory.ldap.client.template,version=[2.0,3) -- Cannot be resolved
更新问题 -
"如何解决这些依赖关系?哪个ldap依赖/库 可以在 OSGi 中使用吗?”
目标 - 我正在尝试连接 LDAP
LdapConnection connection = new LdapNetworkConnection( "localhost", 10389 );
【问题讨论】:
-
您需要从您的依赖项中创建一个依赖项 OSGI 包(jar)并上传到 AEM sling 控制台。你可以在网上找到从 jar 转换 OSGI 包的信息。
标签: maven ldap osgi aem maven-dependency-plugin