Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Pir0x am 23.09.08 - 15:17:28

Titel: [gelöst] ProfileDocument und Java Agent
Beitrag von: Pir0x 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 :)
Titel: Re: ProfileDocument und Java Agent
Beitrag von: jBubbleBoy am 23.09.08 - 16:28:52
db.getProfileDocument("DBProfil", null);

schreib mal statt null ein "", ist doch sicherlich ein DB-Profil oder ...
Titel: Re: ProfileDocument und Java Agent
Beitrag von: Pir0x 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
Titel: Re: ProfileDocument und Java Agent
Beitrag von: m3 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?
Titel: Re: ProfileDocument und Java Agent
Beitrag von: flaite 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.
Titel: Re: ProfileDocument und Java Agent
Beitrag von: Pir0x 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
Titel: Re: ProfileDocument und Java Agent
Beitrag von: Ralf_M_Petter 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
Titel: Re: ProfileDocument und Java Agent
Beitrag von: Pir0x 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 :)
Titel: Re: ProfileDocument und Java Agent
Beitrag von: Pir0x 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