Condividi:        

servizio java con gui

Per tutti i tuoi problemi Linux entra qui e risolvili!

Moderatori: Anthony47, gunter, zendune

servizio java con gui

Postdi mrblue » 16/04/04 11:38

Ciao devo utilizzare un programma in java come servizio, solo che questo programma ha una gui :( !
Sono riuscito a farlo partire al boot della macchina ma quando dovrebbe visualizzare la gui mi da un errore:
Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
:cry: :cry:
Su google ho trovato questo link Re: [xfree] eseguire demone con GUI, ma purtroppo non mi funziona ( :oops: probabilmente sbaglio io :oops: ),
premetto che se lancio lo script funziona, mentre lanciando
Codice: Seleziona tutto
service registro start
(registro è il nome dello script sotto /erc/rc.d/init.d) da l'errore di cui sopra.
Mi sapete aiutare :?:
Lo script che utilizzo è questo:
Codice: Seleziona tutto
#!/bin/sh
#
# init.d/registro {start|stop|restart|status}
#
#   JAVA_HOME       Must point at your Java Development Kit installation.
#
#   TOMCAT_COMMON   Must point at your Tomcat common lib folder.
#



# A function to find the pid of a program.
pidofproc() {
   base=${1##*/}

   # Test syntax.
   if [ "$#" = 0 ]; then
      echo $"Usage: pidofproc {program}"
      return 1
   fi

   # First try "/var/run/*.pid" files
   if [ -f /var/run/$base.pid ]; then
           local line p pid=
      read line < /var/run/$base.pid
      for p in $line ; do
             [ -z "${p//[0-9]/}" -a -d /proc/$p ] && pid="$pid $p"
      done
           if [ -n "$pid" ]; then
                   echo $pid
                   return 0
           fi
   fi
   pidof -o $$ -o $PPID -o %PPID -x $1 || \
      pidof -o $$ -o $PPID -o %PPID -x $base
}

status() {
   local base=${1##*/}
   local pid

   # Test syntax.
   if [ "$#" = 0 ] ; then
      echo $"Usage: status {program}"
      return 1
   fi
           
   # First try "pidof"
   pid=`pidof -o $$ -o $PPID -o %PPID -x java || \
        pidof -o $$ -o $PPID -o %PPID -x java`
        
   if [ -f /var/run/${base}.pid ] ; then
      read pidfile < /var/run/${base}.pid
      if [ "$pid"=="$pidfile" ]; then
         echo $"${base} (pid $pidfile) is running..."
         return 0
      fi
   fi
   # Next try "/var/run/*.pid" files
   if [ -f /var/run/${base}.pid ] ; then
           read pid < /var/run/${base}.pid
           if [ -n "$pid" ]; then
                   echo $"${base} dead but pid file exists"
                   return 1
           fi
   fi
   # See if /var/lock/subsys/${base} exists
   if [ -f /var/lock/subsys/${base} ]; then
      echo $"${base} dead but subsys locked"
      return 2
   fi
   echo $"${base} is stopped"
   return 3
}


PRG="$0"
MYJAVA_HOME=/usr/java/j2sdk1.4.2_04/bin
TOMCAT_COMMON="/usr/local/jakarta-tomcat/common"
REGISTRO_HOME="/usr/local/registro"

EXECUTABLE="$MYJAVA_HOME"/java

#Avvia il processo
start(){
   CONFIG_FILE="$REGISTRO_HOME/configuration.properties"
                JAR_OBJ =registro.jar
   OPTION=-Ddburl=.....
   GO="$EXECUTABLE "$OPTION"
   $GO -start  &
   echo $! > /var/run/registro.pid
}

stop(){
   STOP_EX="$EXECUTABLE $JAR_OBJ -stop"
   $STOP_EX &
   rm /var/run/registro.pid

}


# Analisi dell'argomento usato nella chiamata.
case "$1" in
  start)
   echo "Avvio del servizio Registro Protocollo:"
   start
   echo
   ;;
  stop)
   echo "Disattivazione del servizio Registro Protocollo: "
   stop
   echo
   ;;
  restart)
   stop   
   echo
   start
   ;;
  status)
     status registro
   RETVAL=$?
   ;;   
  *)
   echo "Utilizzo: Registro {start|stop|restart|status}"
   exit 1
esac

exit 0

Sbagliare è umano, ma per riuscire davvero a incasinare completamente le cose ci vuole un computer.
---------------------
http://mrblue73.blogspot.com/
mrblue
Utente Senior
 
Post: 364
Iscritto il: 22/10/01 01:00
Località: Roma

Sponsor
 

Torna a Software Linux


Topic correlati a "servizio java con gui":


Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti