有一个Web应用程序,其中一些功能在GWT中实现。通过Ant脚本在eclipse中编译gwt代码时出现异常。
log4j:ERROR setFile(null,true) call failed.
FileNotFoundException: \logs\App.log (The system cannot find the path specified)
如果我忽略上述异常,我的应用程序可以正常工作并正确更新设置文件路径下的App.log文件中的日志。但由于这个例外gwt代码id没有被编译。
在log4j.properties文件中,设置了下面提到的路径:
log4j.appender.R.File=${catalina.base}/logs/App.log
如果我将此路径更改为绝对路径(例如D:\ App.log),而不是完全正常运行。 目前我在Windows上运行构建,之后将在Linux上部署战争。
如何使用相对路径进行编译?是否缺少任何配置?
答案 0 :(得分:1)
如果未定义catalina.base
系统属性,则路径将成为绝对路径/logs/App.log
,这是错误消息中的内容。
尝试:
log4j.properties
文件catalina.base
系统属性设置为某个现有路径(可能需要logs
子文件夹)。