Autor Thema: von Java aus auf Notes-DB zugreifen  (Gelesen 26354 mal)

Offline Ralf_M_Petter

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.879
  • Geschlecht: Männlich
  • Jeder ist seines eigenen Glückes Schmied
    • Ralf's Blog
Re:von Java aus auf Notes-DB zugreifen
« Antwort #20 am: 29.06.03 - 18:45:39 »
Muss mich Axel anschliessen, denn wen du noch gar keine Erfahrungen in Lotus script hast, ist sicher der Besuch eines Kurses zu diesem Thema oder ein externes Consulting sinnvoller. Sonst kann dir Axel eventuell auch ein gutes Buch empfehlen.

Grüße

Ralf
Jede Menge Tipps und Tricks zu IT Themen findet Ihr auf meinem Blog  Everything about IT  Eine wahre Schatzkiste sind aber sicher die Beiträge zu meinem Lieblingsthema Tipps und Tricks zu IBM Notes/Domino Schaut doch einfach mal rein.

Offline mlschach

  • Frischling
  • *
  • Beiträge: 16
  • Ich liebe dieses Forum!
Re:von Java aus auf Notes-DB zugreifen
« Antwort #21 am: 04.07.03 - 14:25:39 »
Hallo,

habt ja recht, will ja auch gar keine Lösung von Euch, sondern Ansatzpunkte. Hab aber inzwischen selbst ein wenig ausprobiert. Bin dabei schnell auf nen Fehler gestoßen, der mir die Nerven raubt. Vielleicht wisst ihr rat:

Benutzte Netbeans und Java in der jeweils aktuellsten Version. Habe in Netbeans die Notes.jar wie in dem von euch empfohlenen Thread eingetragen. Dann wollte ich folgendes Progi starten:


/*
* test.java
*
*/
import lotus.domino.*; //Anweisung um den Java Compiler mitzuteilen, wo er die Notesklassen findet.
/**
*
*/
public class test {
   
    /** Creates a new instance of testprogramm In unserem Beispiel brauchen wir keine Instance */
    public test() {
    }
    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
        NotesThread.sinitThread(); //Beim lokalen Zugriff nicht DIIOP muss der Thread erst für Domino initialisiert werden.
        Session ses=null; //Sessionvariable definieren.
        try { //Da Notes Klassen Exceptions werfen können sollte man diese auch abfangen.
            ses = NotesFactory.createSession(); //Erzeugen eines Sessionobjekts
            Database db=ses.getDatabase("","TUTOR2.NSF"); // Öffnen einer Datenbank bitte das anpassen an euer Umfeld z. B. Maildatenbank.
            System.out.println("Datenbank hat folgenden Dateiname: "+db.getFileName());
            //Anzahl Dokumente und Betreffzeilen
            //Hier immer Fehler beim Start!!:
DocumentCollection dc = db.getAllDocuments();
            //System.out.println("Database \"" +
            //db.getFileName() + "\" has " + dc.getCount() + " documents");
            //int n = 0;
           // Document doc = dc.getFirstDocument();
            /*while (doc != null) {
                n++;
                System.out.println
                ("Document # " + n + ": " +
                doc.getItemValueString("Subject"));
                doc = dc.getNextDocument();
            }*/
 

        }
       
        catch (Exception e){
            System.out.println("Es ist ein Fehler aufgetreten");
            e.printStackTrace();
        }
 
   
}
}



Dabei bereitet mir folgende simple Zeile Kopfschmerzen:

DocumentCollection dc = db.getAllDocuments();
           
Da kann man ja nich viel falsch machen. Kompilieren kann ich mein Programm problemlos. Beim Start tritt jedoch folgender Fehler auf:

Datenbank hat folgenden Dateiname: TUTOR2.NSF
Es ist ein Fehler aufgetreten
lotus.domino.NotesException
        at lotus.domino.local.NotesBase.PropGetAdt(Native Method)
        at lotus.domino.local.Database.getAllDocuments(Database.java:1152)
        at test.main(test.java:27)

Kann mir jemand mal bitte sagen, woran das liegt?? Fehlt da irgendwo im System oder in Netbeans noch ne Einstellung? Denn Fehler in meinem Code ist das doch wohl nicht, oder?!

Hab echt keine Idee mehr. Meine Datenbank TUTOR2.NSF liegt übrigens erstmal einfach lokal im gleichen Verzeichnis wie mein Java-Progi.

Michael

Offline mlschach

  • Frischling
  • *
  • Beiträge: 16
  • Ich liebe dieses Forum!
Re:von Java aus auf Notes-DB zugreifen
« Antwort #22 am: 04.07.03 - 19:17:00 »
ok, vergeßt die frage. ich sollte erst denken, dann posten.  >:(

die DB gehört ins Notes/Data bzw mit relativen pfad von dort aus angegeben, ne?!

inzwischen hab ich ein progi, dass mir alle dokumente der DB ausliest und die subject-zeile ausgibt.

eine frage: wie kann ich herauskriegen, ob ein dokument in einem bestimmten folder liegt bzw. in welchem folder ein dokument liegt?? ich hab nur nen befehl gefunden, um ein dokument in einen bestimmten folder zu schieben, aber nix ala "getDocumentLiegtInFolder()". Kleiner Tip??  ???


Offline Axel_Janssen

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 769
Re:von Java aus auf Notes-DB zugreifen
« Antwort #23 am: 04.07.03 - 19:47:45 »
normalerweise geht man den umgekehrten Weg.

Du fragst einen Folder nach einem Dokument.
Ein Folder ist vom programmatischen Zugriff eine View.

Also:
Code
View folder = db.getView("Folder1");
DocumentCollection dc = folder.getAllDocumentsByKey(key);
// wobei key ein Schlüssel auf die erste sortierte Spalte des Folders ist.

hoffe es hilft

gruss Axel
... design patterns are abstract designs that help identify the structure and elements involved in a specific design solution. From this, a concrete implementation can be produced.
Kyle Brown

Offline mlschach

  • Frischling
  • *
  • Beiträge: 16
  • Ich liebe dieses Forum!
Re:von Java aus auf Notes-DB zugreifen
« Antwort #24 am: 05.07.03 - 08:57:25 »
danke. das ist schon mal ein ansatz. vielleicht gehts auch so.

allerdings wär das was ich brauche jedoch tatsächlich andersrum. ich hab ziemlich komplexe ordnerstrukturen in meiner DB und will nun einfach rauskriegen, ob dokument xy  nun in einem ganz bestimmten ordner abc liegt. geht das vielleicht auch? kann man vielleicht den ordner-pfad irgendwie abfragen?

ganz konkret:
dokument xy liegt im ordner ab, der wiederum im ordner cd liegt und so weiter.  will nun wissen, ob xy wirklich im ordner ab liegt OHNE dabei über den von dir vorgeschlagenen ansatz alle möglichen ordner(views) abzufragen. geht das????

Offline Ralf_M_Petter

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.879
  • Geschlecht: Männlich
  • Jeder ist seines eigenen Glückes Schmied
    • Ralf's Blog
Re:von Java aus auf Notes-DB zugreifen
« Antwort #25 am: 05.07.03 - 10:51:01 »
Das sollte auch gehen, wichtig ist, dass die Datenbank für FolderReference enabled ist.

Dann kann mit dem doc.getFolderReference() ein Vector mit den  UNIDs der Folder abgefragt werden.

Hier ein Auszug aus der Hilfe des Domino Designers dazu:

FolderReferences property  

Read-only. The universal IDs for the folders containing a document.
Defined in
Document
Data type
java.util.Vector; elements are String
Syntax
public java.util.Vector getFolderReferences()
    throws NotesException
Usage
Hinweis  The database must have the $FolderRef and $FolderRefInfo hidden views to support folder references. These views can be copied from the Release 5 mail template. Also, this property does not return view references.
Folder references must be enabled for the database. See the FolderReferencesEnabled property of Database.
Siehe auch
Accessing document properties

Hoffe das hilft, sonst kannst du bei Problemen natürlich fragen.

Grüße

Ralf
Jede Menge Tipps und Tricks zu IT Themen findet Ihr auf meinem Blog  Everything about IT  Eine wahre Schatzkiste sind aber sicher die Beiträge zu meinem Lieblingsthema Tipps und Tricks zu IBM Notes/Domino Schaut doch einfach mal rein.

Offline mlschach

  • Frischling
  • *
  • Beiträge: 16
  • Ich liebe dieses Forum!
Re:von Java aus auf Notes-DB zugreifen
« Antwort #26 am: 06.07.03 - 17:44:35 »
danke. das hilft erstmal. hat mich jedoch gleich zu einem weiteren problem geführt.
zunächst hatte ich mein programm mit hilfe der lotus.notes-Klassen geschrieben. Um getFolderReference() zu nutzen, braucht ich jedoch die lotus.domino-Klassen.

 ??? Meine erste Frage: Wo besteht der Unterschied zwischen den Klassen? Welches ist die bessere Wahl?

Zweite Frage: Nach dem Umschreiben meines Programmes bekomme ich plötzlich ein Problem mit der Zeile:

Document doc = dc.getFirstDocument

 ??? Woran liegt das und wie behebe ich dieses Problem???

Hier mal mein ganzes kleines Programm nebst Fehlerausgabe (kann zwar problemlos kompilieren, aber nicht ausführen):

Code
/* Analyzer.java */

import java.util.*;
import lotus.domino.*;

public class Analyzer extends NotesThread
{
    protected Session sess;
    protected Database db;
    protected DocumentCollection dc;
    
     
    public static void main(String[] args)
    {
        Analyzer a = new Analyzer();
        a.start();
    }
   
    
    // open db 
    public boolean init()
    {
        try
        {
             sess = NotesFactory.createSession();
             db = sess.getDatabase("", "TUTOR2.NSF");
               
            if(!db.isOpen())
            {
                System.out.println("...Fehler beim Öffnen...");
                return false;
            }  
            else
            {
                //System.out.println("...DB geöffnet...");
                if (!db.getFolderReferencesEnabled()) 
                {
                    db.setFolderReferencesEnabled(true);
                    System.out.println("...FolderReference Enabled...");
                }
                else 
                {
                    System.out.println("...FolderReference true...");                                                                                
                }
   
            }
         
        }
        catch (Exception e)
        {
            e.printStackTrace();
            return false;
        }
        return true;
    }
        
    // print db name 
    public void dbInfo()
    {
        try 
        {
            System.out.println("..." + db.getFileName() + " geöffnet ...");
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
        
    // fill DocumentCollection 
    public void readNotesDB()
    {
        try 
        {
            dc = db.getAllDocuments();
            System.out.println("Database \"" +
            db.getFileName() + "\" has " + dc.getCount() + " documents");
            int n = 0;
            // warum hier fehler???
            Document doc = dc.getFirstDocument();
            
           /* while (doc != null) {
                n++;
                System.out.println
                ("Document # " + n + ": " +
                doc.getItemValueString("Subject"));
                doc = dc.getNextDocument(doc);
            }*/ 
                                    
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
        
    // run thread
    public void runNotes()
    {
        if(init())
        {
            dbInfo();            
            readNotesDB();
        }
                       
     }
}
         


Das Programm produziert folgende Ausgabe:

Code
...FolderReference true...
...TUTOR2.NSF geöffnet ...
Database "TUTOR2.NSF" has 518 documents
java.lang.UnsatisfiedLinkError: NIncRefCount
        at lotus.domino.local.NotesBase.NIncRefCount(Native Method)
        at lotus.domino.local.Document.<init>(Document.java:86)
        at lotus.domino.local.Database.FindOrCreateDocument(Database.java:238)
        at lotus.domino.local.DocumentCollection.getFirstDocument(DocumentCollection.java:117)
        at Analyzer.readNotesDB(Analyzer.java:82)
        at Analyzer.runNotes(Analyzer.java:105)
        at lotus.domino.NotesThread.run(NotesThread.java:203)

Was genau bedeutet dieser Fehler? Was mache ich falsch?

 ??? ??? ???

ubb tags eingefügt von Axel
« Letzte Änderung: 07.07.03 - 00:55:06 von Axel_Janssen »

Offline Axel_Janssen

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 769
Re:von Java aus auf Notes-DB zugreifen
« Antwort #27 am: 06.07.03 - 21:37:19 »
Code
Die Forums-software kennt verschiedene sogenannte UBB-tags. UBB-tags sind ein Pseudo-Standard benannt nach dem Produkt UBB, der dies als erstes benutzte. 
&#91
Dein code ist leichter zu lesen, wenn du unmittelbar vor diesem <code> und nach diesem </code> schreibst. Genau wie html tags. 
WICHTIG: Statt kleiner-gleich // grösser-gleich mit diesen Klammern [].
Ich habe das in deinem Posting zur besseren Lesbarkeit editiert. 
Da können wir ja beide schreibend drauf zugreifen :-)  


Gracias, Danke, Thank you, Muito obrigado,
für dieses interessante Problem (explizit nicht zynisch gemeint).

Dein code ist soweit technisch ok.
Es könnte an deiner Installation liegen.


Ich habe im Disku-Forum von notes.net ähnliches gefunden.
Hast du evt. neben dem 5er-Client auch einen 6er Notes installiert? Oder arbeitest du ganz mit 6.
Es hängt damit zusammen (meine Meinung) dass im Java-Code in  notes.jar über Java Native Interface auf OS-Libraries (in C) zugegriffen wird. Offenbar findet er nicht die Richtigen.
Ich hatte (und habe) verwandte Problem auf einem Rechner, wo der Notes-Client auf Grund eines Absturzes in keiner Win-Registry und sonstigen PATH-Variable mehr auftaucht.


Hier der komplette thread aus notes.net r5 forum:
Zitat
java.lang.UnsatisfiedLinkError: NIncRefCount
Posted by b hausch on 5.Feb.03 at 09:36 AM using a Web browser
Category: Lotus Tools -- Java/CORBA ToolkitRelease: 5.0.10Platform: Windows 2000

when trying to get the first Document out of a DocumentCollection in a standalone app using:

DocumentCollection dc = m_db.getAllDocuments();
Document doc = dc.getFirstDocument();

i get folowing error:

java.lang.UnsatisfiedLinkError: NIncRefCount
at lotus.domino.local.Document.<init>(Document.java:86)
at lotus.domino.local.Database.FindOrCreateDocument(Compiled Code)
at lotus.domino.local.DocumentCollection.getFirstDocument(DocumentCollec
tion.java:117)
at Connect.SelectPerson(Connect.java:76)
at Connect.runNotes(Connect.java:36)
at lotus.domino.NotesThread.run(NotesThread.java:203)
at lotus.domino.NotesThread.run(NotesThread.java:201)

hope someone can help

regards
b.

ANTWORT:
Posted by Valery Kobzar on 18.Mar.03 at 02:11 AM using a Web browser
Category: Lotus Tools -- Java/CORBA ToolkitRelease: 5.0.10Platform: Windows 2000

this error when verion of client 6.x.x
reinstall Lotus Notes v.5.x.x and it fix this problem :)

sorry for my english :)

ANTWORT
RE: java.lang.UnsatisfiedLinkError: NIncRefCount
Posted by b hausch on 19.Mar.03 at 10:39 AM using a Web browser
Category: Lotus Tools -- Java/CORBA ToolkitRelease: 5.0.10Platform: Windows 2000

didn´t know why, but problem seams to be solved

Hier sind noch ein paar ähnliche Problemmeldungen (ohne Lösungen):
Link weitere Problemmeldungen


Versuche vielleicht mal in die PATH-Variable des OS an die erste Stelle auf das Programm-Verzeichnis des Notes-Clients zu verweisen.
Also: Win-Startknopf//Systemsteuerung//System//Erweitert //Umgebungsvariablen-Button // System Variablen und da PATH. An erste Stelle sowas wie C:\Lotus\Notes; (hängt davon ab, wo dein Systemverzeichnis liegt).
Hmm. Wenn man mit Netbeans arbeitet, muss man vielleicht auch  das Notes-Programmverzeichnis explizit mounten. Kennt sich Ralf besser aus.
« Letzte Änderung: 07.07.03 - 00:53:45 von Axel_Janssen »
... design patterns are abstract designs that help identify the structure and elements involved in a specific design solution. From this, a concrete implementation can be produced.
Kyle Brown

Offline mlschach

  • Frischling
  • *
  • Beiträge: 16
  • Ich liebe dieses Forum!
Re:von Java aus auf Notes-DB zugreifen
« Antwort #28 am: 07.07.03 - 09:00:23 »
habe tatsächlich notes 6. hatte ich damals einfach über notes 5 rübergebügelt. habe jetzt einfach nochmal komplett deinstalliert und wieder installiert. und siehe da, das programm funktioniert. vielen dank. ich meld mich dann wieder bei problemen  ;D ;D

Offline Axel_Janssen

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 769
Re:von Java aus auf Notes-DB zugreifen
« Antwort #29 am: 07.07.03 - 10:15:06 »
Sowas kann einen aber wirklich in den Wahnsinn treiben. Das kenne ich. Interessant ist v.a. dass es in keinem der Foren auf notes.net die korrekte Erklärung da ist, warum das auftritt. Meine Erklärung ist ja mehr eine Hypothese.
... design patterns are abstract designs that help identify the structure and elements involved in a specific design solution. From this, a concrete implementation can be produced.
Kyle Brown

Offline mlschach

  • Frischling
  • *
  • Beiträge: 16
  • Ich liebe dieses Forum!
Re:von Java aus auf Notes-DB zugreifen
« Antwort #30 am: 07.07.03 - 11:48:08 »
tja ja, liebe solche fehlermeldungen auch. ewig rumgesuche, dann gibts meist ne ganz einfache, unlogische lösung  >:(

auch wenns nich in diesen teil des forums gehört, darf ich trotzdem mal ne blöde frage betreffs java stellen? will meine aus notes ausgelesenen daten speichern mithilfe der FileOutputStream Klasse. Klappt auch alles, aber wie stell ichs an, das er mir meine erzeugte datei nicht auf den desktop speichert (was er bei mir dummerweise immer tut), sondern direkt in das verzeichnis, in dem mein java-programm liegt (möchte aber kein statischen pfad ala c:\folder1\usw nutzen, da der ordner mit dem programm ja auf unterschiedlichen rechnern in verschiedenen ordnern liegen kann)???

hier meine speichermethode:

 public void savePrefData() {
   System.out.println("\nDaten speichern...");      
   try
        {
            FileOutputStream fs = new FileOutputStream("preferences.ser");
            ObjectOutputStream os = new ObjectOutputStream(fs);

            os.writeObject("Test");      
                  
            os.close();
            System.out.println("...Speichern war erfolgreich.");      
        }
        catch (IOException e)
        {
            System.err.println(e.toString());
        }   
    }

Offline Axel_Janssen

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 769
Re:von Java aus auf Notes-DB zugreifen
« Antwort #31 am: 07.07.03 - 11:58:09 »
Aus Java sicher nicht.
Weiss momentan auch nicht, wie man in notes das gegenwärtige Programmverzeichnis des Notes-Clients herausbekommt. Poste einfach in R5 Entwicklung.

Du kannst dann beim Starten des Clients diesen String als Feld in ein Dokument abspeichern. Im Forum R5-Entwicklung findest du für diese Problemstellung mehr Leute, die sich damit aus kennen.
... design patterns are abstract designs that help identify the structure and elements involved in a specific design solution. From this, a concrete implementation can be produced.
Kyle Brown

Offline Axel_Janssen

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 769
Re:von Java aus auf Notes-DB zugreifen
« Antwort #32 am: 07.07.03 - 12:12:41 »
Klappt auch alles, aber wie stell ichs an, das er mir meine erzeugte datei nicht auf den desktop speichert (was er bei mir dummerweise immer tut), sondern direkt in das verzeichnis, in dem mein java-programm liegt (möchte aber kein statischen pfad ala c:\folder1\usw nutzen, da der ordner mit dem programm ja auf unterschiedlichen rechnern in verschiedenen ordnern liegen kann)???


Lass es besser so, wie es ist!!! Der Pfad wie er jetzt ist, ist relativ (zum jeweils installierten Java-Programm). Auf jedem Rechner wird dann das File in dem Verzeichnis abgespeichert, wo das Java-Programm auf diesem Rechner jeweils abgespeichert ist.
... design patterns are abstract designs that help identify the structure and elements involved in a specific design solution. From this, a concrete implementation can be produced.
Kyle Brown

Offline mlschach

  • Frischling
  • *
  • Beiträge: 16
  • Ich liebe dieses Forum!
Re:von Java aus auf Notes-DB zugreifen
« Antwort #33 am: 07.07.03 - 12:33:00 »
ok. danke.

dann nochmal zurück zu den FolderReferences. Also enabled ist das ganze. funktionieren tuts mit folgendem code nicht:
(...)
 dc = db.getAllDocuments();
            System.out.println("Database \"" +
            db.getFileName() + "\" has " + dc.getCount() + " documents");
            int n = 0;
            Document doc = dc.getFirstDocument();
            Vector docV = doc.getFolderReferences();
                               
            while (doc != null) {
                n++;
                System.out.println
                ("Document # " + n + ": " +
                doc.getItemValueString("Subject"));
                doc = dc.getNextDocument(doc);
               
                //wie ordner rauskriegen???
               
                System.out.println(docV.size());                            
            }                                    

(...)
da mein Vektor docV immer die Größe 0 ausspuckt, haut da also was nicht hin.
schau ich mir meine DB im designer an, dann entdecke ich folgende Views: $FolderRefInfo und $FolderInfo. Die benötigte View $FolderRef ist leider nicht dabei. Ich arbeite wie gesagt mit Notes 6. Kannst du mir konkret sagen, wie ich diese View $FolderRef da rein kriege??? Habe mir schon ein Wolf gesucht.  ???

Offline Axel_Janssen

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 769
Re:von Java aus auf Notes-DB zugreifen
« Antwort #34 am: 07.07.03 - 12:59:53 »
es gibt Hinweise. Erste Anlaufstelle wäre für mich das 6er Forum von notes.net.

Hier ist ein Hinweis:
Hinweis auf Problem
... design patterns are abstract designs that help identify the structure and elements involved in a specific design solution. From this, a concrete implementation can be produced.
Kyle Brown

Offline mlschach

  • Frischling
  • *
  • Beiträge: 16
  • Ich liebe dieses Forum!
Re:von Java aus auf Notes-DB zugreifen
« Antwort #35 am: 07.07.03 - 14:25:33 »
hm, das hilft mir leider nicht sehr viel weiter. inzwischen meine ich, herausgefunden zu haben, das bei notes6 die views: $FolderRefInfo und $FolderInfo für die FolderReference verantwortlich sind. Das sagt jedenfalls meine Notes6-Hilfe. Wenn dem so ist, frag ich mich, warum ich immer nur leere Vektoren zurückbekomme, wenn ich mit getFolderReference abfrage?!
Das Forum von notes.net hilft da leider auch nich weiter  :-[
Muss ich halt weiter suchen Wenn du / ihr noch ideen habt, warum das bei mir nicht funkt, dann nur heraus damit. bin für jeden ansatz dankbar.

Offline Axel_Janssen

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 769
Re:von Java aus auf Notes-DB zugreifen
« Antwort #36 am: 07.07.03 - 15:41:22 »
nachdem ich die antwort auf notes.net gelesen hätte, würde ich anfangen eine andere Strategie zu wählen, um an die Dokumente zu kommen.
Aber das bin ich und das muss nicht richtig sein.
Offenbar belastet das sehr stark Ressourcen und Leute melden bugs auf notes.net. Gefährliche Kombination.

How about this:
Du gehst über
Database.getViews () --> Array von Views.
Itterierst durch diesen Array.
Fragst jede View, ob sie ein Folder ist (für LoScri und Java Zugriff sind Folders und Views von der gleichen Klasse).
Dann sammelst du die Dokumente aus jedem Foldern auf.

Gruss Axel
... design patterns are abstract designs that help identify the structure and elements involved in a specific design solution. From this, a concrete implementation can be produced.
Kyle Brown

Offline mlschach

  • Frischling
  • *
  • Beiträge: 16
  • Ich liebe dieses Forum!
Re:von Java aus auf Notes-DB zugreifen
« Antwort #37 am: 08.07.03 - 09:02:39 »
ok. hast wahrscheinlich recht. werde also mal umdanken und sehen, was da im coder herausspringt  :)

Offline mlschach

  • Frischling
  • *
  • Beiträge: 16
  • Ich liebe dieses Forum!
Re:von Java aus auf Notes-DB zugreifen
« Antwort #38 am: 09.07.03 - 18:57:57 »
ok. der grobe rahmen meiner anwendung steht. nun habe ich 2 java-spezifische fragen

1) du hattest mir glaube ich JFreeChart empfohlen. Kannst du mir erklären, wie ich mit Hilfe einfacher Daten (zB 10 Wertepaare) ein einfaches Balkendiagramm basteln kann?? Ich werd daraus irgendwie nicht schlau. (die anleitung zu rund 40 Euro oder was das war ist mir eindeutig zu teuer)

2) um mein fenster ein wenig schöner zu machen, möchte ich im hintergrund bilder einbinden. meine applikation ist so aufgebaut, dass ich verschiedene JPanels mit unterschiedlichen Komponenten einblende. Ich möchte für jedes JPanel ein anderes Hintergrundbild. Die Komponenten darüber (Buttons, tables usw) sollen ganz normal aussehen. Krieg das irgendwie auch nicht hin. Muss ich paint() benutzen oder einfach irgendwas mit Graphics g = .... Irgendwie hab ich von Grafik noch keine Peilung. Kann mir jemand helfen??

ansonsten komme ich mit meinem programm gut voran. Daten lese ich bereits aus notes aus, analysiere sie und bereite sie zur auswertung vor. getFolderReference hab ich noch ne Weile probiert, dann aber verworfen.

Vielen Dank im Voraus

Gruß, Micha

ps: ich weiß, das ist eigentlich ein notes-forum, aber vielleicht hilfst du mir trotzdem?? falls nicht, kennst du ein gutes Java-Forum?? ich hab leider noch kein gescheites gefunden.

Offline Axel_Janssen

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 769
Re:von Java aus auf Notes-DB zugreifen
« Antwort #39 am: 09.07.03 - 19:48:33 »
(die anleitung zu rund 40 Euro oder was das war ist mir eindeutig zu teuer)
Ist 40 Euro teuer für eine Software (inkl. Doku), die graphische Reports generiert?
O.k. das ist ganz umsonst: http://jcharts.sourceforge.net/

2) um mein fenster ein wenig schöner zu machen...
weiss ich auf die Schnelle auch nicht. Versuchs mal auf de.comp.lang.java, die kennen sich gut mit swing aus (formuliere vorsichtig. gutgemeinter Rat)

ps: ich weiß, das ist eigentlich ein notes-forum, aber vielleicht hilfst du mir trotzdem?? falls nicht, kennst du ein gutes Java-Forum?? ich hab leider noch kein gescheites gefunden.
de.comp.lang.java
http://www.javaranch.com
http://www.sun.net
http://www.jguru.com
das auf den developerseiten von IBM ist auch nicht schlecht.
... design patterns are abstract designs that help identify the structure and elements involved in a specific design solution. From this, a concrete implementation can be produced.
Kyle Brown

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz