Seguindo a idéia do Paulo criei:
$JBOSS_HOME/server/instancia/deploy/ldap-service.xml
<!-- Bind a remote LDAP server -->
<mbean code="org.jboss.naming.ExternalContext" name="jboss.jndi:service=ExternalContext,jndiName=meuLDAP">
<attribute name="JndiName">meuLDAP</attribute>
<attribute name="Properties">
java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory
java.naming.provider.url=ldap://servidor:389/dc=dominio.com.br
java.naming.security.principal=cn=Directory Manager,dc=dominio.com.br
java.naming.security.authentication=simple
java.naming.security.credentials=senha
</attribute>
<attribute name="InitialContext">javax.naming.directory.InitialDirContext</attribute>
</mbean>
Só que ao iniciar o JBoss dá um timeout:
11:26:45,631 WARN [ServiceController] Problem starting service jboss.jndi:service=ExternalContext,jndiName=meuLDAP
javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out]
A properties de conexão com o LDAP estão corretas, porque eu vi que se eu colocar dados inválidos, como CN errado para o security.principal, ele diz ‘invalid CN’ …
Que será que houve?