Newsgroup: it.comp.java
Titolo: registrare servizi

Ciao raga,
il mio problema è il seguente: ho scritto un server java che sta in ascolto
su una porta e, per ogni client che si connette, lancia un thread che lo
serve.
Tutto ok fino a qui.
Devo farlo girare su un 2000 server, e su un linux.
Se dovessi solo farlo girare, ok, lancio
java NomeServer nporta
e tutto procede.
Il mio problema è che devo farlo diventare servizio, perchè se mi
disconnetto come amministratore (su win2k), il processo mi viene killato.
Ho provato a scrivere un'altra classe che mi lancia il server java come
processo in background, va bene, ma al solito quando mi disconnetto
(ovviamente senza riavviare), mi viene killato !
Mi date una mano ?
in rete e sui manuali non ho trovato risposte.
Grazie
merkurio !

 Il mio problema č che devo farlo diventare servizio
Su Win NT puoi usare SRVANY per eseguire l'applicazione come servizio,
altrimenti vedi sul Resource Kit di Win2K.
Davide

Prova a dare un'occhiata a JSL (
http://www.roeschter.com/index.html
)
Io lo sto usando da diverso tempo senza problemi, inoltre è semplice da
configurare.
HTH
Alessio

veramente illuminante !!!!!
ti è capitato di fare lo stesso su linux ?
max

 disconnetto come amministratore (su win2k), il processo mi viene killato.
Da molto tempo uso con successo "Java Service Wrapper":
http://sourceforge.net/projects/wrapper/
Non mi ha mai dato nessun tipo di problema
ed e' semplice da configurare.
-- Dario

Una volta che hai configurato il servizio, con uno dei metodi che vedo ti hanno gia'
suggerito, ricordati di lanciare la VM java con il parametro -Xrs, altrimenti anche se
gira come servizio, verra' chiusa al logoff dell'utente. (questo a partire dalla versione
1.3)
Ciao,
    Bruno.
---
| Bruno Bossola 
| A Java Software Engineer :-)
| 
http://digilander.iol.it/bbossola
|
| Membro del JUG Torino - 
http://www.jugtorino.it
| 

 ha scritto nel messaggio
news:9zYf9.7991$L12.8...@news.edisontel.com...


Questo poi è il massimo, direi !!!!
max
<bbossola @ 
hotmail.com
 (Bruno Bossola)> ha scritto nel messaggio
news:3d805570...@news.inet.it...


Cosa sbaglio ?
Impossibile avviare il servizio JavaServer
La stringa è la seguente:
java -Xrs -cp
.;path\jars\mm.mysql-2.0.4-bin.jar;path\jars\mail.jar;path\jars\activation.j
ar;path\jars\itext-0.94.jar JavaServer 8888
params = 5
param00 = -Xrs
param01 = -cp
param02 =.;
path\jars\mm.mysql-2.0.4-bin.jar;path\jars\mail.jar;path\jars\activation.jar
;path\jars\itext-0.94.jar
param03 = Flash5SocketServer
param04 = 8888

Se non erro devi settare il parametro
wrkdir=
nel jsl.ini (probabilmente il launcher non trova le classi).
Prova a verificare che:
    - il parametri wrkdir sia settato correttamente
    - jsl.exe e jsl.ini siano presenti nella wrkdir (diversamente avevo
avuto problemi
    - jsl.exe venga invocato da wrkdir
se continui ad avere problemi prova a lanciare jsl.exe in modalità
esecuzione o debug n console (-run o -debug) e verifica i messaggi d'errore.
Ciao,
    Alessio


Se lo lanci cosi' da linea di comando da una nuova shell funziona? Comunque mi sa che e'
un problema di configurazione del servizio (lo lanci con NET START, vero? E quello e' il
messaggio che ritorna?)
Ciao,
    Bruno.
ù


ok, era il workdir !!!!!!!! mannaggia !
adesso è attivo come servizio FiGaTa !!!!
ho qualche problemino con l'accesso al mysql, ma penso sia il classpath
scritto con qualche piccolo err, perchè le altre api (vedi mail.jar)
funzionano.
Grazie a tutti.
Max

probabilmente ho fatto la stronzata...
cliccando su stoppa servizio non riesce a stopparlo, mi dice Tipo di avvio
Disabilitato.
consigli ?
max

stato: arresto in corso
il servizio in effetti risponde ancora ai client

Cosa stai usando per lanciarlo come servizio? Al limite, comunque, prova a rimuovere in
-Xrs, non vorrei che il lanciatore che usi se ne occupi gia' e tu ti "sovrapponga" in
questo modo al lavoro che fa lui. Se lo togli, comunque, verifica che al logout
dell'utente il sistema funzioni.
Ciao,
    Bruno.
P.S.
Comunque se usi SrvAny il -Xrs e' necessario; per farti un esempio comune, anche quando
installi Tomcat come servizio devi specificarlo.


ho usato net start ServerJava
Per tentare di stopparlo, invece, sono andato sul tool dei servizi di Win2k,
cliccando sul pulsante stop (come si fa solitamente).
Ho paura che dovrò implementare delle classi aggiuntive per stopparlo.
Adesso secondo te c'è un metodo per killarlo senza riavviare ?
max

 wrote in message
news:Aa%f9.97190$pX1.3...@news2.tin.it...


Ok, ce l'ho fatta, dovevo mettere degli ascoltatori di fine servizio.
Il problema che mi rimane da risolvere... e spero che qualcuno lo abbia
incontrato č il seguente:
adesso che l'applicazione č un servizio non riesce piů ad accedere al db
mysql (come driver utilizzo il jar di mysql), mentre in fase di debug riesce
ad accedere.
Il tutorial non sembra dire niente al riguardo...