Stefan Zoerner-2 wrote:
> 
> Hi,
> 
> can you explain, what your
> 
> Hashtable env=JndiProps.setJndiProps();
> 
> method exactly does?
> To me it is even unclear, why the first binds are successful ...
> 
> Greetings from Hamburg,
>      Stefan
> 
> 
> sahul wrote:
>> Hello one and All.... 
>> 
>> I am new to ldap programming. I am using Apache Directory server. I have
>> to
>> insert organization information in apache directory server using jndi 
>> 
>> from java application. I able to insert the cn node from java
>> application.
>> If I try to insert organization or organization unit level node from java 
>> 
>> application schema violation error is comming. Please tell me the code to
>> insert organization node from java application. Please help me. very 
>> 
>> Urgent. 
>>     
>> If this is the wrong place to post this question atleast please tell me
>> the
>> forum topic where i need to post this question....
>> And  my code is
>> 
>> 
>> 
>> public class JndiAppOne 
>>      {
>>              public static void main(String[] args) 
>>              {
>>                      Hashtable env=JndiProps.setJndiProps();
>>                      try 
>>                      {
>>                              Context ctx = new InitialContext(env);
>>                              ctx.bind("cn=NUM337,o=mst,ou=system",new 
>> Integer(49));
>>                      ctx.bind("cn=userinfo420,o=mst,ou=system",new
>> User("testname4","testdept4"));
>>                              ctx.close();
>>                      } 
>>                      catch (NamingException e) 
>>                      {
>>                            System.out.println(">>>>>>Operation failed: " + 
>> e);
>>                            e.printStackTrace();
>>                      }
>>              }
>> 
>> 
>> 
>> 
>> The above code is working fine.
>> 
>> The bind statement in the above code creates a node cn=num337 under the
>> o=mst organization node.
>> I mannually created the o=mst organization level node from ApacheDS
>> studio(ldap client).
>> 
>> Problem I am facing:
>> 
>> when i try to add o=mst organization node from java applicatin schema
>> violation exception is comming the code is given below
>> 
>> ctx.bind("o=MMMMM,ou=system",new User("aaaa","mmmmm"));
>> javax.naming.directory.SchemaViolationException: [LDAP: error code 65 -
>> OBJECT_CLASS_VIOLATION: failed for     Add Request]
>> 
>> 
>> 
>> Please help me..very urgent.. I have to create an organization
>> information
>> in ApacheDS from java application
> 
> 
> 
> 



=====================AUGUST 19th 2009===================

Hello Mr. Stefan Zoerner

Thank you for replying.....

JndiProps is my user defined class. In that class setJndiProps() is a static
method I used to set the jndi properties in hashtable. The code  is given
below:

public class JndiProps 
{
        public static Hashtable setJndiProps()
        {
                Hashtable<String,Object> env=new Hashtable<String,Object>();
        
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
                env.put(Context.PROVIDER_URL, "ldap://localhost:10389/";);
                env.put(Context.SECURITY_PRINCIPAL,"uid=admin,ou=system");
                env.put(Context.SECURITY_CREDENTIALS,"secret");
                return env;
        }
}

Problem I am facing: I am able to insert "cn" node under an organization
node(i created "organization" node explicitly from ldap client browser). If
i try to create "organization" or "organizationUnit" node from java
application SCHEMA VIOLATION EXCEPTION is coming. The bind method I use to
create organization is:
ctx.bind("o=mst,ou=system",new Integer(49));//it is not working

that is i want to create an organization named MST under the (ou=system)
 








-- 
View this message in context: 
http://www.nabble.com/Please-help-me-on-ldap-jndi-programming-tp25026099p25039221.html
Sent from the Apache Directory Project mailing list archive at Nabble.com.

Reply via email to