Configuration de JBoss / Tomcat avec PJA ( go.sh )
PJA est une api java permettant
d'afficher et de manipuler des images via un programme java fonctionnant sur une
machine ne possédant pas de display X11 ( dans le cas d'unix / linux ) ou quand
les ressources GDI viennent à manquer sous Windows.
Il suffit de modifier légèrement la ligne de commande de lancement de JBoss / Tomcat
et d'ajouter les deux fichiers jar ( pja.jar et pjatools.jar ) dans le classpath de ce
serveur applicatif.
Exemple A.3. Ligne de commande de lancement de JBoss / Tomcat avec PJA ( extrait go.sh )
(...)
JAVA_HOME=/usr/lib/j2sdk1.3
(...)
JBOSS_CLASSPATH=$JBOSS_CLASSPATH:$JBOSS_HOME/lib/crimson.jar;$JBOSS_HOME/lib/pja.jar;
$JBOSS_HOME/lib/pjatools.jar
JAXP=-Djavax.xml.parsers.DocumentBuilderFactory=org.apache.crimson.
jaxp.DocumentBuilderFactoryImpl
JAXP="$JAXP -Djavax.xml.parsers.SAXParserFactory=org.apache.crimson.
jaxp.SAXParserFactoryImpl"
PJA=-Dawt.toolkit=com.eteks.awt.PJAToolkit
PJA="$PJA -Djava.awt.graphicsenv=com.eteks.java2d.PJAGraphicsEnvironment"
XBOOTPJA=-Xbootclasspath:$JAVA_HOME/jre/lib/rt.jar:$JBOSS_HOME/lib/pja.jar
case "$1" in
start)
shift
#echo -n "JBoss starting:"
if [ -f /var/run/jboss.pid ] ; then
print_status running
else
$JAVACMD $HOTSPOT $JAXP $PJA $XBOOTPJA -classpath $JBOSS_CLASSPATH
org.jboss.Main catalina > /dev/null 2>&1 &
echo $! > /var/run/jboss.pid
until [ `tail -n 1 $JBOSS_HOME/log/server.log | grep "JBoss-2.4.4 Started" |
wc -l` -eq 1 ] ; do
sleep 5
done
print_status success
fi
;;
(...)