Hi Nancy, I have just realised that you are using fop via the package manager, and not from a direct fop download - whoops! I am sorry, but I am not sure I can help with your configuration. Perhaps there is a Debian mailing list that might help? I wonder if the LOG4J_OPTS variable is used by java-wrappers.sh script referenced in the fop script? Maybe you could email the author [email protected]?
If you have no luck you could alternatively checkout fop with subversion and run that using the configuration discussed in my last response. This will require a bit more work to set things up, but it is well documented at http://xmlgraphics.apache.org/fop/quickstartguide.html I am for the confusion caused by my assumption about your fop setup! Pete On Tue, May 25, 2010 at 11:33 AM, nancy_b <[email protected]> wrote: > > Hi dear Peter, > > Thank you for your prompt response!!! > --First put the log4j jar in fop's lib directory > > I don't have such a directory. I do have > 1) /usr/bin/fop (where fop is the script) > 2) /usr/share/java/fop-0.95.jar and /usr/share/java/fop.jar > > --Put your log4j.xml file in the root of the fop project. > where is this exactly? > > -Uncomment the following line... > > I dont have such a line. Here what I have in the fop script: > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > #! /bin/sh > # Shell script wrapper around the fop program, > # Copyright 2008 by Vincent Fourmond <[email protected]> > # > # Licensed under the same terms as fop itself, that is under > # the conditions of the Apache 2 licence. > > # Include the wrappers utility script > . /usr/lib/java-wrappers/java-wrappers.sh > > # comment this line if you want fop to run without headless property, > # or write a line containing > # HEADLESS= > # in your fop configuration file. > HEADLESS=-Djava.awt.headless=true > > # Load system-wide configuration, if any > if [ -f /etc/fop.conf ]; then > . /etc/fop.conf > fi > > # Load user's preferences, if any > if [ -f "$HOME/.foprc" ]; then > . $HOME/.foprc > fi > > # We prefer to use openjdk or Sun's java if available > find_java_runtime openjdk sun || find_java_runtime > > find_jars commons-io avalon-framework serializer xalan2 xml-apis > find_jars batik-all commons-logging servlet-api xercesImpl > xmlgraphics-commons > find_jars xml-apis-ext > > # We load the hyphenation jar at the request of the user. > if [ "$FOP_HYPHENATION_PATH" ]; then > find_jars $FOP_HYPHENATION_PATH > fi > find_jars fop > > run_java $HEADLESS org.apache.fop.cli.Main "$@" > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > Please advise! > > thanks a lot in advance!!! > Nancy > > > Peter Hancock-2 wrote: > > > > Hi Nancy, > > > > I am not sure how the LOG4J_OPTS environmental variable is supposed to be > > handled by the log4j library (I would like to know!) so I would recommend > > changing the fop script. > > > > First put the log4j jar in fop's lib directory. You can download it from > > http://logging.apache.org/log4j/1.2/manual.html > > Put your log4j.xml file in the root of the fop project. > > Edit fop: > > Uncomment the following line > > * > > > LOGCHOICE=-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger > > * > > > > edit the fop_exec_command variable (bottom of fop file) to include > > -Dlog4j.configuration=log4j.xml > > > > This approach will keep the log4j config local to fop which is preferred. > > Other java applications using log4j would want different config. Also > you > > should not have to modify /usr/share/java since it is managed by Debian. > > > > I hope this works for you > > > > Pete > > > > On Mon, May 24, 2010 at 9:01 PM, nancy_b <[email protected]> wrote: > > > >> > >> Hi Pete, > >> > >> Thanks a lot for your prompt response!!! > >> > >> -- Did you change the fop script to specify the LOGCHOICE variable? > >> > >> No, why should I? I didn't do anything in my previous Linux, and it was > >> fine... > >> > >> --Also, is the log4j.jar on your classpath too? > >> > >> Don't know, how do I check that?? > >> > >> Please, advise! ;-) > >> > >> My best wishes, > >> Nancy > >> > >> > >> > >> Peter Hancock-2 wrote: > >> > > >> > Hi Nancy, > >> > > >> > Did you change the fop script to specify the LOGCHOICE variable? At > >> the > >> > bottom of the fop script you will find some commented out examples of > >> > setting this variable. The convention is to name the log4j file > >> > log4j.xml, > >> > but it should not matter as you refer to it explicitly with the > >> LOG4J_OPTS > >> > system variable. Also, is the log4j.jar on your classpath too? > >> > > >> > I hope this helps, > >> > > >> > Pete > >> > > >> > > >> > On Mon, May 24, 2010 at 4:25 PM, nancy_b <[email protected]> > wrote: > >> > > >> >> > >> >> Hi Folks! > >> >> > >> >> I use FOP 0.95 to compile PDF documents from DocBook sources on my > >> Linux > >> >> Debian machine. After upgrading my Debian to v5.2, I get the > following > >> >> log4j-related problem: > >> >> > >> >> fop -c /home/cozy/doc/xsl/myconf.xml -fo \ > >> >> user_manual.fo -pdf user_manual.pdf > >> >> log4j:WARN No appenders could be found for logger > >> >> (org.apache.fop.util.ContentHandlerFactoryRegistry). > >> >> log4j:WARN Please initialize the log4j system properly. > >> >> > >> >> and FOP does not produce any compilation-related warnings that I > >> expect > >> >> it > >> >> to print in the console. > >> >> 2.6.18.3 > >> >> I did not have this problem before (on my Debian v.2.6.18.3). > >> >> > >> >> After reading related posts on this forum, I did the following: > >> >> > >> >> 1) Created a log4j conf file (log4j-properties.xml) with the > following > >> >> contents: > >> >> > >> >> <?xml version="1.0" encoding="UTF-8" ?> > >> >> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> > >> >> > >> >> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> > >> >> <appender name="console" class="org.apache.log4j.ConsoleAppender"> > >> >> > >> >> <layout class="org.apache.log4j.PatternLayout"> > >> >> > >> >> </layout> > >> >> </appender> > >> >> <appender name="logfile" class="org.apache.log4j.FileAppender"> > >> >> <layout class="org.apache.log4j.PatternLayout"> > >> >> > >> >> </layout> > >> >> </appender> > >> >> <!-- ALL | DEBUG | INFO | WARN | ERROR | FATAL | OFF > >> >> <root> > >> >> <priority value ="warn" /> > >> >> <appender-ref ref="console" /> > >> >> <appender-ref ref="logfile" /> > >> >> </root>--> > >> >> <logger name="org.apache.fop"> > >> >> <level value="warn"/> > >> >> <appender-ref ref="console" /> > >> >> </logger> > >> >> <logger name="org.apache.xmlgraphics"> > >> >> <level value="warn"/> > >> >> <appender-ref ref="console" /> > >> >> </logger> > >> >> </log4j:configuration> > >> >> > >> >> It sits together with log4j in the /usr/share/java/ directory. I also > >> >> placed > >> >> there the log4j.dtd file. > >> >> > >> >> 2) In bashrc, I defined the following: > >> >> > >> >> export > >> >> > >> LOG4J_OPTS="-Dlog4j.configuration=/usr/share/java/log4j-properties.xml". > >> >> > >> >> But, guess what? It did not help at all. I still get the log4j > >> message. > >> >> The > >> >> posts also mention that it is necessary to define the conf. file in > >> the > >> >> classpath. I have no idea what it is and how to find it.... > >> >> > >> >> Please, people, help! :-( > >> >> > >> >> Thanks a lot in advance!!!! > >> >> nancy > >> >> > >> >> > >> >> -- > >> >> View this message in context: > >> >> http://old.nabble.com/Log4j-Woes-tp28658124p28658124.html > >> >> Sent from the FOP - Users mailing list archive at Nabble.com. > >> >> > >> >> > >> >> --------------------------------------------------------------------- > >> >> To unsubscribe, e-mail: [email protected] > >> >> For additional commands, e-mail: > [email protected] > >> >> > >> >> > >> > > >> > > >> > >> -- > >> View this message in context: > >> http://old.nabble.com/Log4j-Woes-tp28658124p28661171.html > >> Sent from the FOP - Users mailing list archive at Nabble.com. > >> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [email protected] > >> For additional commands, e-mail: [email protected] > >> > >> > > > > > > -- > View this message in context: > http://old.nabble.com/Log4j-Woes-tp28658124p28666753.html > Sent from the FOP - Users mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >
