问题描述
我在Aix框上的weblogic启动shell脚本中设置了系统变量loghome= some valid path
。在我的应用程序使用的jar内的log4J属性文件中使用了相同的变量。
log4j.appender.file.File=${loghome}/xyz.log
启动服务器时,将引发以下异常
java.io.FileNotFoundException:/xyz.log(权限被拒绝)
相对路径不再起作用(这意味着xyz.log不会被更新或如果之前不存在则不会生成)。我使用的是Log4J版本1.2.9。(目前无法升级log4J,因此需要使用此版本解决)
我观察到的事情
-
我的shell脚本中的
-
echo ${loghome}
正确显示了路径。 - 使用实际路径代替在log4J属性中使用$ {loghome} 可以正常更新日志,而没有任何异常。 (不幸的是无法使用此方法解决)
- shell脚本和具有属性文件的jar的权限/特权是相同的。
- 从服务器从WL11升级到WL12以来,这种情况就一直发生。
关于检查或修复方法有什么建议吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)