Thanks for your support! I have decided for the moment to simply use the LDAP names and avoid the additional complexity.

Kiran Ayyagari wrote:
On Sat, Mar 5, 2016 at 5:22 PM, Christian Schuhegger <
[email protected]> wrote:

Hello,

my question might be quite confused and my search results up to now did
not lead to any fruitful results. Perhaps the list can help me here?

I want to use ApacheDS as the back-end for JNDI and I want to bind
resources to the standard names under java:comp/env, but currently am not
successful.

I have set-up an Embedded ApacheDS 2.0.0-M21 instance following the
example here:

http://svn.apache.org/viewvc/directory/sandbox/kayyagari/embedded-sample-trunk/src/main/java/org/apache/directory/seserver/EmbeddedADSVerTrunk.java?view=log

I can connect to ApacheDS via the com.sun.jndi.ldap.LdapCtxFactory SPI.

I only do not know how to bind resources to the standard java:comp/env
names.

Is this possible and if yes, could somebody point me to a few sample code
lines?

ApacheDS already supports such a feature see
http://svn.apache.org/repos/asf/directory/apacheds/trunk/core-jndi for the
context and other supported SPI implementations.

I have never implemented one but I think you need to use the the
ObjectFactory to write and read
java objects.

This works out of the box in JEE containers cause they already come with an
ObjectFactory and also
they map the "Java:/comp/env" namespace to a certain DN in the server
behind the scenes.

Perhaps the best is to take a look at how Tomcat does it and either adapt
it directly or write your own based
on it.


HTH

Many thanks and best regards,
Christian

Kiran Ayyagari


Reply via email to