在Domino中使用LOG4J遇到java.security.AccessControlException的解决办法
来源:互联网 发布:淘宝买发票 编辑:程序博客网 时间:2024/06/01 09:12
1.在代理的Archive里引入log4j-1.2.16.jar
2.将log4j.properties拷贝到Lotus/domino目录下(nserver.exe所在目录)
### set log levels ###
log4j.rootLogger = debug , stdout , D , E
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %-4r [%t] %-5p %c %x - %m%n
### 输出到日志文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### 保存异常信息到单独文件 ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
3.修改lotus/domino/jvm/lib/security/java.policy
在grant { }里添加permission java.lang.RuntimePermission "getClassLoader";
解决java.security.AccessControlException的问题。
4.样例代码
import lotus.domino.*;
// Import log4j classes.
import org.apache.log4j.Logger;
//import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.PropertyConfigurator;
public class JavaAgent extends AgentBase {
static Logger logger = Logger.getLogger(JavaAgent.class);
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
// (Your code goes here)
//BasicConfigurator.configure();
PropertyConfigurator.configure("log4j.properties");
logger.info("Entering application.");
logger.debug("Debug.");
System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径
logger.error("this is error.");
} catch(Exception e) {
logger.error(e.getMessage());
e.printStackTrace();
}
}
}
- 在Domino中使用LOG4J遇到java.security.AccessControlException的解决办法
- 使用applet遇到java.security.AccessControlException异常
- BAE java.security.AccessControlException: access denied 解决办法
- 关于在DOMINO中使用JAVA调用JAVA受限制类的解决办法
- java.security.AccessControlException: access denied 的解决方法
- java.security.AccessControlException
- java.security.AccessControlException
- java.security.AccessControlException: access denie
- java.security.AccessControlException: access denied
- java.security.AccessControlException: access denied
- java.security.AccessControlException: access denied
- 关于java.security.AccessControlException: access denied 的解决方法
- 关于java.security.AccessControlException: access denied 的解决方法
- 关于java.security.AccessControlException: access denied 的解决方法
- org.apache.hadoop.security.AccessControlException 解决办法
- org.apache.hadoop.security.AccessControlException 解决办法
- 在java中使用log4j
- 运行applet报java.security.AccessControlException
- 测试一下自己生成的分类器xml 可不可以用 ~~
- 编译时、运行时调通过指针将用到哪个虚函数、非虚函数、成员变量
- 开发过程中两种项目管理方式
- 论对PHD实时数据库的看法
- Windows网络编程经验小结
- 在Domino中使用LOG4J遇到java.security.AccessControlException的解决办法
- (*(volatile unsigned *)0x56000010)解释。
- kobject之kobject_uevent.c文件分析
- 使用grub4dos引导Linux
- NSImage的缓存
- new是怎么用的?
- 我为什么写博客
- 一起来做NES开发(2)-反汇编
- 实习的时候拿C++写的游戏《星际夺宝》