Domino 9 und frühere Versionen > ND8: Entwicklung

[gelöst] ProfileDocument und Java Agent

(1/2) > >>

Pir0x:
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();
    }
  }
}

--- Ende Code ---

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 :)

jBubbleBoy:
db.getProfileDocument("DBProfil", null);

schreib mal statt null ein "", ist doch sicherlich ein DB-Profil oder ...

Pir0x:
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

m3:

--- Zitat 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 JavaScrip

--- Ende Zitat ---
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
--- Ende Zitat ---

2) Warum fängst Du Dir nicht die Exception und schaust, was falsch gelaufen ist?

flaite:
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.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln