Configurando JAVA_HOME e CLASSPATH corretamente em 12.04

1

Estou tendo alguns problemas com o Java (OpenJDK Java 7 Runtime) no Ubuntu 12.04, e apenas quero ter certeza de que minhas variáveis CLASSPATH e JAVA_HOME estão definidas corretamente.

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"

O meu varibale JAVA_HOME está definido aqui? Eu estou querendo saber se deve ser definido para

JAVA_HOME="/usr/lib/jvm/java-7-openjdk-i386/jre"

em vez disso?

Meu principal problema que estou tendo é com log4j

log4j:WARN No appenders could be found for logger (org.apache.fop.util.ContentHandlerFactoryRegistry).
log4j:WARN Please initialize the log4j system properly.

Eu tenho o arquivo "log4j.xml" em um local no classpath, então estou confuso sobre o problema.

    
por Errol Fitzgerald 20.08.2012 / 22:14

1 resposta

1

Se eu entendi corretamente, o problema não é com java. O problema está no seu arquivo log4j.xml.

Dentro da classe org.apache.fop.util.ContentHandlerFactoryRegistry, ele teria: logger.error ("Mensagem de erro / exceção") ou logger.debug. . .

algo ao longo destas linhas e está tentando escrevê-lo para o seu registrador que você configurou.

Essencialmente, você quer ter algo como

<logger name="org.apache.fop">
  <level value="info"/> 
</logger>

no seu arquivo de log que selecionará as mensagens de registro dessa classe.

se você tiver vários anexadores, adicione

<appender-ref ref="appenderName" />

abaixo da tag de nível.

    
por matt 19.09.2012 / 13:39