我在 Ubuntu 12.04 上使用 Java(OpenJDK Java 7 运行时)时遇到了一些问题,只是想确保我已正确设置 CLASSPATH 和 JAVA_HOME 变量。
CLASSPATH=".:/usr/local/sbin:/home/king/Documents/bin/java/jar/*:/home/king/Documents/bin/java/jar/log4j.xml:/opt/fop/build/fop.jar"
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-i386/bin"
我的 JAVA_HOME 变量是否在此处设置?我想知道是否应将其设置为
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-i386/jre"
反而?
我遇到的主要问题是 log4j
log4j:WARN No appenders could be found for logger (org.apache.fop.util.ContentHandlerFactoryRegistry).
log4j:WARN Please initialize the log4j system properly.
我在类路径上的一个位置有一个文件“log4j.xml”,所以我对这个问题感到困惑。
答案1
如果我理解正确的话,问题不在于 java。问题在于您的 log4j.xml 文件。
在 org.apache.fop.util.ContentHandlerFactoryRegistry 类中,它会有一个:logger.error(“Error Message/Exception”) 或 logger.debug . . .
类似这样的内容,它正在尝试将其写入您设置的记录器中。
本质上,你想要的是
<logger name="org.apache.fop">
<level value="info"/>
</logger>
在您的日志文件中将从该类中提取日志消息。
如果你有多个附加程序,则添加
<appender-ref ref="appenderName" />
位于级别标签下方。