Autor Thema: System Daten auslesen  (Gelesen 2682 mal)

Offline arcon

  • Frischling
  • *
  • Beiträge: 47
  • Geschlecht: Männlich
  • Notes4Ever
System Daten auslesen
« am: 18.11.04 - 12:55:16 »
Hallo, zusammen ich bräuchte da etwas Hilfe !

System: OS= Linux 2.4.18 Red Head, Notes = 6.5.2

Was will ich tun: Ich möchte sämtliche System Informationen auf der Konsole ausgeben mit folgendem Code:

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

public class JavaAgent
    extends AgentBase {

  public void NotesMain() {

 try {

        Session session = getSession();
        AgentContext agentContext = session.getAgentContext();
                
        
        Properties sysprops = System.getProperties();
        Enumeration propnames = sysprops.propertyNames();
        while (propnames.hasMoreElements()) {
          String propname = (String) propnames.nextElement();
          System.out.println(
              propname + "=" + System.getProperty(propname));
        }

    }

    catch (Exception e) {
      e.printStackTrace();
    }
  }

Leider bekomme ich immer folgenden Fehler:

Code
> tell amgr run "test_wuero_request.nsf" 'JavaVersion'
18.11.2004 12:17:39   AMgr: Start executing agent 'JavaVersion' in 'test_wuero_request.nsf'
18.11.2004 12:17:39   Agent  error: java.lang.SecurityException
18.11.2004 12:17:39   Agent  error: 	at lotus.notes.AgentSecurityManager.checkPropertiesAccess(AgentSecurityManager.java:523)
18.11.2004 12:17:39   Agent  error: 	at java.lang.System.getProperties(System.java:522)
18.11.2004 12:17:39   Agent  error: 	at JavaAgent.NotesMain(JavaAgent.java:14)
18.11.2004 12:17:39   Agent  error: 	at lotus.domino.AgentBase.runNotes(Unknown Source)
18.11.2004 12:17:39   Agent  error: 	at lotus.domino.NotesThread.run(NotesThread.java:208)
18.11.2004 12:17:39   AMgr: Agent 'JavaVersion' in 'test_wuero_request.nsf' completed execution

Was mache ich da Falsch ?

Marinero Atlántico

  • Gast
Re: System Daten auslesen
« Antwort #1 am: 19.11.04 - 09:39:57 »
hängt damit zusammen, dass für NotesAgenten standardmässig Applet-Security gilt  >:(
Nicht ganz sicher, ob genau so restriktiv. Jedenfalls gibt es starke Restriktionen, was der Code eines Notes Java Agenten im OS des Users darf und nicht darf. 

D.h. versuche es erstmal mit Notesmitteln: (s. Attachment)

Diese Security Geschichten basieren - ähnlich wie die ECL in Notes - letztlich auf den Rechten des Unterzeichners des Codes (konzeptionell gesehen).
Hier weitere Java spezifische Info:
http://java.sun.com/docs/books/tutorial/security1.2/index.html

In J2SE wurde ECL-mässige Sicherheit interessanterweise vor ACL-mässige Sicherheit in die Kern-Sprache integriert.

« Letzte Änderung: 19.11.04 - 10:37:42 von Marinero Atlántico »

Offline arcon

  • Frischling
  • *
  • Beiträge: 47
  • Geschlecht: Männlich
  • Notes4Ever
Re: System Daten auslesen
« Antwort #2 am: 23.11.04 - 13:44:21 »
Hallo, danke erst mal.

Wir setzen gerade den Server neu auf mit Enterprise Linux Red Head auf, die
wir von der IBM bekommen haben. Daher kann ich es momentan nicht Probieren.

Melde mich dann noch mal !

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz