Aplicativo como daemon  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Jedi_FeniX
Virtual Machine Man
[Avatar]

Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline

Como inicializar um aplicativo java como daemon?

This message was edited 1 time. Last update was at 15/10/2008 18:13:27


www.bau-de-dev.com
Dieval Guizelini
Virtual Machine Man
[Avatar]

Membro desde: 05/07/2006 14:39:44
Mensagens: 570
Localização: Curitiba - PR
Offline

Até onde sei,

em java podemos criar uma Thread e indicar que ela será daemon ...
Veja se este exemplo resolve o seu problema:

http://www.java2s.com/Code/Java/Threads/Daemonthreadsspawnotherdaemonthreads.htm

fw

Sun Certified Java Programmer 5.0
[WWW]
Jedi_FeniX
Virtual Machine Man
[Avatar]

Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline

Blz isso ai eu sei fazer..
O que eu quero que quando a minha aplicação inicialize ela vire um daemon direto, ou seja, a main tem q ser um daemon.
Tem como fazer isso?

www.bau-de-dev.com
Dieval Guizelini
Virtual Machine Man
[Avatar]

Membro desde: 05/07/2006 14:39:44
Mensagens: 570
Localização: Curitiba - PR
Offline

Vejamos,

em java, toda exeução é uma thread. Só que o Daemon não pode ser modificado depois que a thread foi iniciada.... e a VM executa um método static e não cria um objeto da sua classe inicial... o que impede o uso do Daemon também.

Eu fiz assim em um programa:



Se isso não resolver, a apache tem um projeto que talvez te ajude:
http://commons.apache.org/daemon/

fw

Sun Certified Java Programmer 5.0
[WWW]
Jedi_FeniX
Virtual Machine Man
[Avatar]

Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline

Desta forma a classe que contém a main ainda não é um daemon?!
Dei uma lida no projeto do apache e ainda estou tentando processar......heheheh

This message was edited 1 time. Last update was at 16/10/2008 12:48:59


www.bau-de-dev.com
KWill
Virtual Machine Man
[Avatar]

Membro desde: 18/09/2006 10:05:46
Mensagens: 609
Offline

Jedi_FeniX wrote:Como inicializar um aplicativo java como daemon?

Se for para fazer um aplicativo que fica em segundo plano ou em "background", no caso do Windows pode-se usar a JVM "javaw" e no caso do linux pode-se inicializar a JVM usando-se antes o comando "nohup".

Inté.

"Só estou certo de que não possuo outras certezas" - KWill
"Não penso, mas Googlo, logo existo!" - Geração Copy-Cola
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team