Autor Thema: [gelöst] ProfileDocument und Java Agent  (Gelesen 3952 mal)

Offline Pir0x

  • Junior Mitglied
  • **
  • Beiträge: 73
[gelöst] ProfileDocument und Java Agent
« am: 23.09.08 - 15:17:28 »
Huhu, ich hab folgendes Problem:

ich will von einem ProfileDocument ein Feld auslesen, allerdings gelingt mir das nicht so wie ich es soll :(

hier mal der Code:

Code
import lotus.domino.*;
public class JavaAgent extends AgentBase 
{
	String TermIP;

	  public void NotesMain() 
	{
		
 	try 
	{
    Session session = getSession();
	AgentContext agentContext = session.getAgentContext();
	Database db = agentContext.getCurrentDatabase();
	Document doc = db.getProfileDocument("DBProfil", null);
       TermIP= new String(doc.getItemValueString("IP"));
      System.out.println("IP: " + TermIP);
      
   	 }
	 catch(Exception e) {
      e.printStackTrace();
    }
  }
}

normalerweise sollte er mir ja jetzt den Inahlt des Feldes "IP" welches sich im ProfileDocument befindet ausgeben, macht er leider nicht :(  (es wird nur "IP:" ausgegeben)

hat jemand ne Ahnung warum das nicht funktioniert ?
wäre sehr dankbar für Hilfe :)
« Letzte Änderung: 25.09.08 - 09:57:09 von Pir0x »

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.290
  • Geschlecht: Männlich
Re: ProfileDocument und Java Agent
« Antwort #1 am: 23.09.08 - 16:28:52 »
db.getProfileDocument("DBProfil", null);

schreib mal statt null ein "", ist doch sicherlich ein DB-Profil oder ...
Gruss Erik :: Freelancer :: KI-Dev, Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16 / OLI 2.0

--
Nur ein toter Bug, ist ein guter Bug!

Offline Pir0x

  • Junior Mitglied
  • **
  • Beiträge: 73
Re: ProfileDocument und Java Agent
« Antwort #2 am: 24.09.08 - 08:24:32 »
ob mit null oder "" , das Problem bleibt das Selbe, das kommische ist ja das es in LS funktioniert :( aber ich brauchs halt dennoch in Java
« Letzte Änderung: 24.09.08 - 08:49:53 von Pir0x »

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: ProfileDocument und Java Agent
« Antwort #3 am: 24.09.08 - 08:33:26 »
ob mit null oder "" , das Problem bleibt das Selbe, das kommische ist ja das es in LS funktioniert :( aber ich brauchs halt dennoch in JavaScrip
Was Du da schreibst ist aber nicht JavaScript sondern Java!

1) Der zweite Parameter muss ein String sein, also "" nicht null.
Zitat
public Document getProfileDocument(String profile, String profilekey)
    throws NotesException

2) Warum fängst Du Dir nicht die Exception und schaust, was falsch gelaufen ist?
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: ProfileDocument und Java Agent
« Antwort #4 am: 24.09.08 - 09:23:05 »
Der läuft nicht in eine Exception, sonst würd er gar nicht bis zur letzten Zeile kommen. (System.out.println("IP:");
So direkt sehen kann ich nichts. Es funktioniert auf jeden Fall. Hab ich schon mehrmals gemacht.
Vielleicht heisst das Profil-Dokument DBProfile. Oder das Feld nicht IP.
Du kannst dir Zwischenergebnisse in der Java Debug Console ausgeben oder direkt den Entwicklung in Eclipse entwickeln und so troubleshooten wie hier von Bob Balaban beschrieben. http://www.bobzblog.com/tuxedoguy.nsf/dx/DominoAgents-Eclipse_v2.pdf/$file/DominoAgents-Eclipse_v2.pdf
Neue Java-Agenten schreib ich immer in Eclipse mit gekapselten Abhängigkeiten zu Domino, so dass ich die Abhängigkeiten zu Domino-As-Agent mit einer Verbindung von aussen-as-No-Agent polymorphistisch ersetzen kann. Das sind aber nur meine blumigen Worte von dem Balaban-Vorschlag.
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline Pir0x

  • Junior Mitglied
  • **
  • Beiträge: 73
Re: ProfileDocument und Java Agent
« Antwort #5 am: 24.09.08 - 12:52:36 »
ist doch sicherlich ein DB-Profil oder ...

mal so ne ganz blöde Frage, muss ich noch irgendwas besonderes machen um ein Dokument als Profile-Dokument zu definieren ? xD

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: ProfileDocument und Java Agent
« Antwort #6 am: 24.09.08 - 13:10:39 »
Am einfachsten du machst eine Demodatenbank mit dem Profildokument und dem Javaagent und stellst sie hier rein dann kann man das Problem sicher sofort lösen.

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 Pir0x

  • Junior Mitglied
  • **
  • Beiträge: 73
Re: ProfileDocument und Java Agent
« Antwort #7 am: 25.09.08 - 08:19:14 »
so, hab hier mal die Demodatenbank mit JavaAgent und Profiledoc geuploadet.

Hoffentlich kommen wir der Lösung so näher :)

Offline Pir0x

  • Junior Mitglied
  • **
  • Beiträge: 73
Re: ProfileDocument und Java Agent
« Antwort #8 am: 25.09.08 - 09:56:44 »
ok, hab das Problem jetzt gelöst, der Agent war richtig, gab nur nenn kleines Problem mit der Maske

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz