I am running JavaHMO 2.0 on a Fedora Core 1 (fully
updated) system. I can play MP3s, display photos, and
stream ShoutCast from the server through the TiVo
machine without any problems, but simply get a blank
screen or the broken graphic (red X) when I try to
display a Web site or display weather or movie info.
I don't believe it's a firewall issue, as I'm not
seeing any unusual DROP/REJECTed packets in the
firewall logs. Also, since I can access ShoutCast
streams, it's clear that it can access the outside
Internet. The TiVo machine can't display a page from
the Apache server runnning on the same machine.
JavaHMO is running on the same box that the firewall is
running on...1600+ MHz Athlon with 768M of RAM. Java
is JRE 1.5.0.
I do get these warnings when I run the configuration
utility:
[root@firefox: /var/log]$ /usr/bin/javaHMOgui
log4j:WARN No appenders could be found for logger
(org.lnicholls.javahmo.gui.JavaHMO).
log4j:WARN Please initialize the log4j system properly.
I Googled this error message and didn't get much of
anything useful back.
Here's a snippet from the log file (/var/log/javaHMO.log)::
2004-12-19 18:57:55,377 ERROR [PoolThread-3] ImageProxy
- java.lang.NullPointerException: unknown
2004-12-19 18:59:03,870 INFO [ConnectionThread]
ConnectionThread - New connection accepted
/192.168.1.11:3827
2004-12-19 19:01:25,475 ERROR [Timer-5] Container -
EDU.oswego.cs.dl.util.concurrent.TimeoutException
2004-12-19 19:01:55,955 ERROR [Thread-7225]
WeatherContainer - java.net.ConnectException:
Connection refused
2004-12-19 19:01:55,955 ERROR [Thread-7225]
WeatherContainer - Could not find local radar for:
Brandeis,CA,93065
2004-12-19 19:01:55,955 ERROR [Thread-7225]
InternetImageItem - java.lang.InterruptedException:
http://image.weather.com/images/maps/current/curwx_600x405.jpg
2004-12-19 19:01:55,958 ERROR [Thread-7230] ImageProxy
- java.lang.InterruptedException:
http://image.weather.com/images/maps/current/curwx_600x405.jpg
2004-12-19 19:01:56,175 ERROR [Thread-7225]
WeatherContainer -
com.meterware.httpunit.HttpException: Error on HTTP
request: 403 Forbidden
[http://www.nws.noaa.gov/alerts/ca.cap]
2004-12-19 19:01:56,175 ERROR [Thread-7225]
WeatherContainer - Could not find alerts for:
Brandeis,CA,93065
2004-12-19 19:02:14,442 ERROR [Thread-7232]
ImageTracker - Image Error:
http://www.ophoto.ru/cgi/small_cam.cgi?0.7550808418512724
2004-12-19 19:02:14,442 ERROR [Thread-7231]
InternetImageItem - Invalid internet image:
http://www.ophoto.ru/cgi/small_cam.cgi?0.7550808418512724
2004-12-19 19:02:14,446 ERROR [Thread-7233]
ImageTracker - Image Error: http://www.malibyte.net
2004-12-19 19:02:14,447 ERROR [Thread-7231]
InternetImageItem - Invalid internet image:
http://www.malibyte.net
2004-12-19 19:02:14,452 ERROR [Thread-7234]
ImageTracker - Image Error: http://www.malibyte.com
2004-12-19 19:02:14,452 ERROR [Thread-7231]
InternetImageItem - Invalid internet image:
http://www.malibyte.com
2004-12-19 19:02:15,234 ERROR [Thread-7235]
ImageTracker - Image Error: http://www.sclug.org
2004-12-19 19:02:15,234 ERROR [Thread-7231]
InternetImageItem - Invalid internet image:
http://www.sclug.org
2004-12-19 19:02:15,429 ERROR [Thread-7236]
WeatherContainer - java.net.ConnectException:
Connection refused
2004-12-19 19:02:15,430 ERROR [Thread-7236]
WeatherContainer - Could not find local radar for:
Brandeis,CA,93065
2004-12-19 19:02:15,913 ERROR [Thread-7236]
InternetImageItem -
java.lang.reflect.InvocationTargetException:
http://image.weather.com/images/maps/current/curwx_600x405.jpg
2004-12-19 19:02:17,015 INFO [Thread-7236]
WeatherContainer - No alerts
Logged In: YES
user_id=839995
The "NO appenders" warning seems to indicate JavaHMO is not
configured correctly.
This is what I would expect the wrapper.conf to contain:
#********************************************************************
# Wrapper Properties
#********************************************************************
# Java Application
wrapper.java.command=java
# Java Main class
wrapper.java.mainclass=org.lnicholls.javahmo.server.ServiceWrapper
# Java Classpath (include wrapper.jar) Add class path
elements as
# needed starting from 1
wrapper.java.classpath.1=/usr/share/javaHMO/lib/*.jar
#wrapper.java.classpath.2=/usr/share/javaHMO/lib/*.j
# Java Library Path (location of Wrapper.DLL or libwrapper.so)
wrapper.java.library.path.1=/usr/share/javaHMO/lib
# Java Additional Parameters
wrapper.java.additional.1=-Xverify:none
wrapper.java.additional.2=-Djava.awt.fonts="%JAVA_HOME%/lib/fonts":"%JAVA_HOME%/jre/lib/fonts"
wrapper.java.additional.3=-Dsun.java2d.fontpath="%JAVA_HOME%/lib/fonts":"%JAVA_HOME%/jre/lib/fonts"
wrapper.java.additional.4=-Xbootclasspath/a:/usr/share/javaHMO/lib/pja.jar
wrapper.java.additional.5=-Dawt.toolkit=com.eteks.awt.PJAToolkit
wrapper.java.additional.6=-XX:NewSize=32m
wrapper.java.additional.7=-XX:MaxNewSize=32m
wrapper.java.additional.8=-XX:PermSize=10m
wrapper.java.additional.9=-XX:MaxPermSize=20m
wrapper.java.additional.10=-Droot=/usr/share/javaHMO
wrapper.java.additional.11=-Dconf=/etc/javaHMO
wrapper.java.additional.12=-Dcache=/tmp/javaHMO.cache
wrapper.java.additional.13=-Dlogfile=/var/log/javaHMO.log
wrapper.java.additional.14=-Djava.awt.graphicsenv=com.eteks.java2d.PJAGraphicsEnvironment
#wrapper.java.additional.14=-Djava.awt.headless=${headless}
Logged In: YES
user_id=778735
Well, I've checked the wrapper.conf file and it looks
good....I've attached it for your perusal. Thanks for the
come-back.
JavaHMO 2.0 - /etc/javaHMO/wrapper.conf
Logged In: YES
user_id=778735
OK...now I'm getting a list of local theaters under
Movies...but still with red Xs. However, it's obvious it's
getting some data from the 'net. Same thing happens with
the weather plugin.