Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
Fehlermeldung bei NotesFactory.createsession
Marinero Atlántico:
Sind vielleicht die jars, die du in deinem Java Client verwendest von einer anderen Version.
D.h. du solltest die von genau dem Server nehmen auf den du zugreifst.
Wenn auf der Box, auf der dein Java Programm läuft, ein Notes Client vorhanden ist, musst du auch nicht über Corba gehen. So habe ich das eigentlich immer präferiert.
Im Prinzip bekommt man das aber ans laufen.
Zeile 30 der Klasse "nagios2notes" ist die hier,
--- Code: ---ses = NotesFactory.createSession("SERVER", "USER", "PASSWORD"); //Erzeugen eines Sessionobjekts
--- Ende Code ---
oder?
Zumindest scheinen die CORBA Fehlermeldungen darauf hinzudeuten.
--- Zitat ---at lotus.domino.corba._IObjectServerStub.createSession(_IObjectServerStub.java)
--- Ende Zitat ---
Hast du da wirklich als Parameter "SERVER", "USER", "PASSWORD" angegeben?
Oder hast du das hier nur nachträglich so editiert?
Da muss natürlich ein richtiger Servername, ein richtiger Username und ein richtiges Password hin.
Sowas kann einen definitiv in den Wahnsinn treiben, v.a. weil es kein offener Source code ist.
Gruß Axel
Gruß Axel
D. Roth.:
Hi ,
ich hab im die Zeile editiert ich wollte kein Password und Servernamen ins Forum stellen.
Hab mir gerade die jars vom server gezogen , aber es kamm der gleiche Fehler. Kann es an der Java Rutime Version (1.4.2.05) liegen ???
Hier der ganze SourceCode :
/*
* Created on 13.10.2004
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package main;
import lotus.domino.*;
/**
* @author rotd
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class notes2nagios implements Runnable {
public static void main(java.lang.String[] args) {
notes2nagios t = new notes2nagios();
Thread nt = new Thread((Runnable)t);
nt.start(); }
public void run() {
System.out.println("Running"); //This prints out
try {
System.out.println("trying"); //This prints out
System.out.println("Session s"); //This prints out
//Program does not get past the next line
Session s = NotesFactory.createSession("SERVER","USER","PASSWORD");
System.out.println("Done Session s"); // This line does not print out
Database db=s.getDatabase("SERVER","names.nsf");
System.out.println("Datenbank hat folgenden Dateiname:"+db.getSize());
s.recycle();
} catch (Exception e) {
e.printStackTrace(); } }
}
Marinero Atlántico:
Aus der Hilfe von NotesFactory (ich habs lange nicht mehr gemacht mit corba).
Hervorhebung von mir:
For applications making remote (IIOP) calls based on the host server's Domino Directory, create an Internet Session object as follows, where hostString is the host name or IP address of the Domino server (not the Domino server name). The specification of a host name or IP address determines the use of the remote interface. A host name can be suffixed with the port number that the HTTP or DIIOP task uses to listen for TCP (non-SSL) connections using the syntax hostname:port (hostname-colon-port).
Hinweis The ability to specify a port number is new with Release 6.
createSession(hostString, "", "") -- Anonymous Internet access is granted to the session if the host's Server record in the host's Domino Directory permits anonymous access. Parameter two must be an empty string, not null.
createSession(hostString, userString, passwordString) -- Internet access is granted to the session if the password matches the Internet password in the user's Person record in the host's Domino Directory.
Hoffe es hilft.
Marinero Atlántico:
Ich vermute du hast den NotesServernamen und nicht die IP Adresse genommen oder nicht das http-Kennwort?
Oder ist vielleicht eine Firewall zwischen deiner client box und dem Server?
Die Fehlermeldung ist natürlich nicht besonders aussagekräftig.
D. Roth.:
Danke ich hat keine Internet Passwort gesetzt !!! ::)
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln