Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino

JAVA Agent

(1/3) > >>

arcon:
Ich habe mit Eclips eine Progi geschrieben welches mir Daten
aus unserem LDAP Verzeichnis liefert.

Wenn ich nun dieses Script in einem Notes JAVA Agenten verwende bekomme
ich die Meldung das er die Class javax.naming.Context nicht findet  ???

Hier der Code aus Eclips:

package Ldap;

   import javax.naming.Context;
   import javax.naming.directory.InitialDirContext;
   import javax.naming.directory.DirContext;
   import javax.naming.directory.Attributes;
   import javax.naming.NamingException;
   import java.util.Hashtable;

public class ReadLdap {

   

   
     public static void main(String[] args) {
        // Provider
           System.out.println("Hashtabelle fuer Properties");
        Hashtable env = new Hashtable(11);
           System.out.println("INITIAL_CONTEXT_FACTORY : com.sun.jndi.ldap.LdapCtxFactory");
        env.put(Context.INITIAL_CONTEXT_FACTORY,
            "com.sun.jndi.ldap.LdapCtxFactory");
           System.out.println("PROVIDER_URL : ldap://ldap.xxxxx.at");
        env.put(Context.PROVIDER_URL, "ldap://ldap.wuestenrot.at/uid=rxx,ou=personen,o=xxxxx,c=at");
           System.out.println("Context");
        try {
         // initialisieren des Contextes
            System.out.println("Initialisieren des Contextes");
         DirContext ctx = new InitialDirContext(env);
         // Attribute des Objektes abfragen
            System.out.println("Attribute abfragen");
         Attributes attrs = ctx.getAttributes("");
         // suche ("sn") und Ausgabe
      
         System.out.println("sn: " + attrs.get("sn").get());
      
      
         // und tschüss ...
         ctx.close();
        } catch (NamingException e) {
           System.err.println("Problem : " + e);
        }
     
   }
}



Weis da einer was da los ist ?

Gandhi:
Welche Notes Version (wichtig wg. vorhandenem SDK)

arcon:
Ups sorry,

Ver. 5.0.11

Gandhi:
Domino 5.x benutzt meines Wissens noch JDK 1.1....wahrscheinlich ist die Library da noch nicht drin....
Falls dem tatsächlich so ist, müsstest Du entweder die Klassen importieren oder die JDK auf dem Server austauschen.

Axel Janssen temp:
cooler Ansatz. 8)

Dann hast du eine Java Version 1.1.8. Was vermutlich ein echtes Problem darstellt.

Weiterhin bezweifele ich irgendwie stark, dass javax.naming.xxx.* Bestandteil irgendeines jsdks sind (nicht mal 1.4).

Hast du die vielleicht in dein eclipse-Projekt als external jars oder wie-auch-immer reinimportiert?

Ich glaube, du müsstest irgendeine jndi-Implementierung finden, die mit Java1.1.8 läuft.

try google. Und halte uns bitte informiert.

Gruß Axel  

*für alle: JNDI ist Bestandteil der J2EE und ist eine API, die Zugriffe auf Naming und Directory Dienst ermöglicht (LDAP, Novell, etc).

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln