Newsgroup: it.comp.appl.notes-domino
Titolo: i primi passi (lungo)

salve , 
qualcuno ha mai usato jbuilder3 insieme alle classi java di
Domino? 
io sto cercandi di fare lanciare il mio primo programma stand-
alone, ma ho un sacco di errori: 
1)uso jbuilder3 e domino designer
5.0.5
2)la versione del jdk è la 1.2 ( e l'help mi dice che si può:
"Beginning with R5.0.5, JDK 1.2.x or later may be used to run Java
applications...")
3)ho aggiunto le librerie di domino al progetto (class
path : C:\Lotus\Notes\Data\domino\java\NCSO.jar;C:\Lotus\Notes\Notes.jar)
in compilazione tutto ok;
però quel cazzone mi dice , quando eseguo il
primo programma di esempio che si trova nel manuale di domino:
java.lang.UnsatisfiedLinkError: no nlsxbe in java.library.path
        at
java.lang.ClassLoader.loadLibrary(Compiled Code)
        at
java.lang.Runtime.loadLibrary0(Compiled Code)
        at
java.lang.System.loadLibrary(Compiled Code)
        at
lotus.domino.NotesThread.load(NotesThread.java:322)
        at
lotus.domino.NotesThread.checkLoaded(NotesThread.java:341)
        at
lotus.domino.NotesThread.initThread(NotesThread.java:138)
        at
lotus.domino.NotesThread.run(NotesThread.java:196)
e il programma è
import lotus.domino.*;
public class platform1 extends NotesThread
{
public static void main(String argv[])
    {
        platform1 t = new
platform1();
        t.start();
    }
  public void runNotes()
    {
try
      {
        Session s = NotesFactory.createSession();
String p = s.getPlatform();
        System.out.println("Platform = " + p);
}
    catch (Exception e)
      {
        e.printStackTrace();
      }
}
}
 
ma che c...o gli devo fare?!? non ho manco iniziato è già java
mi sta sull'anima.....
--------------------------------
Inviato via 
http://usenet.iol.it

TONNO, TONNO, TONNO.... :-P
Già fatto lo stesso errore due-tre anni fà.
Non hai inizializzato l'ambiente NOI Java. (Boia come me la tiro... Notes
Object Interface)
Devi inizializzarlo all'inizio dell'applicazione un po' come con le api C
standard.
Dovrebbe essere qualcosa tipo InitSession ma non ci giurerei affatto;
comunque Init ci dovrebbe essere.
Se non lo lanci non linka i metodi nativi, è per questo che ti dice che non
trova lsxbe.
Io ci ho passato un bel pezzo a rompere le palle a dei miei amici Java Gurus
e poi me la sono risolta da solo... non c'era una risposta decente nemmeno
nei vari forum Lotus.

PS Tutto quel casino lo devi fare se usi Main. Se usi NotesMain
l'inizializzazione la fa da se.

Les voila!
public static void sinitThread();
public static void stermThread();
Una bella chiamata
                                    NotesThread.sinitThread()
all'inizio e
                                    NotesThread.stermThread()
prima della fine.
Non voglio vendere la pelle dell'orso prima di averlo catturato, ma se le
cose stanno veramente cosě hai avuto un bel c..., fortuna, volevo dire
fortuna.
Se ti sei girato un po' tutti i riferimenti avrai visto che c'č diversa
gente che accenna a problemi simili ma non c'č praticamente mai questa
spiegazione. Aggiungi che nell'help questa storia non č specificata bene...
Ti dico che io ci ho passato un po' prima di beccarlo.
Prova e sappimi dire.

Prova e
sappimi dire.
grazie juda! il problema era duplice , cioč sia quello che
dici tu , ma anche che ci vuole una bella SET PATH=C:\lotus\notes;%path%
nell'autoexec.bat se no non trova il file nlsxbe.dll . cosa cazzo centri
questo file con il runtime java , io non l'ho capito, ma ora gira ok.
thanks!


thanks!
Lieto...