Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
Logging mit Java ohne Notes Logging API
Boost:
Hallo,
Ich möchte in meine Notes Applikation Logging einbauen, ohne die Notes Logging API zu benutzten.
Ich habe folgenden Code in einer Java Script Library stehen :
Logger logger = Logger.getLogger("Console");
MemoryHandler handler = new MemoryHandler(new ConsoleHandler(),1000,Level.CONFIG);
logger.addHandler(handler);
Leider bekomme ich folgende Exception:
java.security.AccessControlException: access denied (java.util.logging.LoggingPermission control)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:292)
at java.security.AccessController.checkPermission(AccessController.java:476)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:538)
at COM.ibm.JEmpower.applet.AppletSecurity.superDotCheckPermission(AppletSecurity.java:1397)
at COM.ibm.JEmpower.applet.AppletSecurity.checkPermission(AppletSecurity.java:1479)
at COM.ibm.JEmpower.applet.AppletSecurity.checkPermission(AppletSecurity.java:1412)
at java.util.logging.LogManager.checkAccess(LogManager.java:848)
at java.util.logging.Logger.addHandler(Logger.java:1142)
at com.ibm.vse.lotus.console.ConsoleMessageThread.runNotes(ConsoleMessageThread.java:81)
at lotus.domino.NotesThread.run(Unknown Source)
Kann mir jemand sagen wie ich den/die Handler (oder vielleicht Notes) konfigurieren muss damit das Logging klappt?
Hat jemand schon mal so etwas gemacht?
animate:
Ich denke du musst den Logging-Klassen Zugriff auf deine Anwendung geben. Ich kenne mich damit nicht aus in Notes, aber in diesem Artikel könnte eine Hilfe stehen: http://lekkimworld.com/lekkimworld/2006/04/25/1145963331004.html
animate:
Ein Beispiel aus der Tomcat - Policy fürs Commons-Logging Framework. Vielleicht hilft dir das:
// These permissions apply to the commons-logging API
grant codeBase "file:${catalina.home}/bin/commons-logging-api.jar" {
permission java.security.AllPermission;
};
Dieser Eintrag gewährt dem Commons Logging API alle Zugriffsrechte.
Boost:
In meiner java.policy Datei für die Notes JVM steht u.a. folgendes:
// Standard extensions get all permissions by default
grant codeBase "file:${java.home}/lib/ext/*" {
permission java.security.AllPermission;
};
// Notes java code gets all permissions
grant codeBase "file:${notes.binary}/*" {
permission java.security.AllPermission;
};
Bedeutet das nicht, dass die JVM und mein Code alle Permissions haben? ???
umi:
Kennst Du das OpenLog? http://www.openntf.org/projects/pmt.nsf/ProjectLookup/OpenLog
Logging Tool welches sowohl LS als auch Java kann.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln