Marcus,
Posso s� esclarecer um pequeno detalhe sobre Java, meu nome �
Alessandro... :):)
A pouco comentei o assunto, sobre servi�os...
Mas especificamente sobre o escopo MAIOR resolver o assunto...
Responde voc�!
Voce tem sempre a referencia para sua thread, se quiser para-la voce
consegue... e ela nunca esta a disposi��o do garbage collector... que
problemas pode haver?
Idealmente o objeto de servi�o, n�o seria uma thread, mas sim um
objeto que controla uma ou mais threads... Pense nisso, para de certo ponto
aprimorar seu design!!!!
Espero ter ajudado,
Abra�os,
Alessandro Romero.
----- Original Message -----
From: "Marcus David Bronstein" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, October 24, 2001 9:15 AM
Subject: Re: [java-list] Iniciar aplicativo a partir de outro.
> Alexandro,
>
> Acho que vc solucionou o problema com o caso 2, vou fazer uns testes para
> ver se funciona.
> Se realmente a var�avel do servlet tem um escopo MAIOR que a requisi��o,
> isto vai resolver o problema!
>
> Obrigado,
>
> Marcus
>
> ----- Original Message -----
> From: "Alessandro Romero" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Wednesday, January 23, 2002 4:17 PM
> Subject: Re: [java-list] Iniciar aplicativo a partir de outro.
>
>
> > Marcus,
> >
> > Existem basicamente duas possibilidades para inicializar um
thread
> > dentro de um Servlet:
> >
> > ---
> > 1: declarar, instanciar e iniciar a thread dentro do
> > doGet(doPost, service), isto pode trazer alguns problemas, inclusive com
a
> > morte da thread, pois a partir do t�rmino da execu��o do m�todo o objeto
> > thread esta disponivel para o garbage Collector ( problemas a vista )
> >
> > public void doGet(...) {
> > Thread a = new Thread();
> > a.start();
> > }
> > ---
> > 2: declarar, como uma variavel do Servlet a thread...
> Instanciar
> > e iniciar a thread a seu gosto... como o servlet � um unico objeto,
sendo
> > que seus metodos s�o executados em threads conforme a requisi��o, nunca
a
> > thread ficara disponivel ao garbage collector, assim ficamos tranquilo
> > quanto a sua vida
> > private Thread a = null;
> >
> > public void doGet(...){
> > if ( a == null){
> > a = new Thread();
> > a.start();
> > }
> > }
> > ---
> >
> > Acho que � isso, espero ter esclarecido...
> >
> > Quanto a orienta��o a servi�os, simplificando um pouco, �
fazermos
> > com que nosso objeto, possa ser iniciado, parado, configurado, a
qualquer
> > momento como um servi�o de fax...
> >
> > Abra�os,
> > Alessandro.
> >
> > ----- Original Message -----
> > From: "Marcus David Bronstein" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Tuesday, October 23, 2001 10:53 AM
> > Subject: Re: [java-list] Iniciar aplicativo a partir de outro.
> >
> >
> > > Alexandro,
> > >
> > > Muito obrigado pela sua resposta, contudo ainda tenho alguns pontos a
> > > esclarecer/desenvolver:
> > >
> > > 1- No que concerne a Servelet = Como a Servlet tem um vida limitada,
> isto
> > �,
> > > deve morrer(sic) ap�s executar alguns comandos, caso contr�rio o
> servidor
> > > web vai mat�-la(sic) com timeout. Ent�o fica a d�vida, todos os
> processos
> > > iniciador por ela v�o morrer tb ??? Meu objetivo � exatamente iniciar
um
> > > servidor deamon pela servlet
> > >
> > >
> > > 2- Explique um pouco mais sobre a sua concep��o de orienta��o a
servi�os
> > > para auferir se tenho o mesmo conceito em mente...
> > >
> > > Atenciosamente,
> > >
> > > Marcus David Bronstein
> > >
> > >
> > >
> > > ----- Original Message -----
> > > From: "Alessandro Romero" <[EMAIL PROTECTED]>
> > > To: <[EMAIL PROTECTED]>
> > > Sent: Monday, October 22, 2001 2:05 PM
> > > Subject: Re: [java-list] Iniciar aplicativo a partir de outro.
> > >
> > >
> > > > Marcus,
> > > >
> > > > Para iniciar um programa na mesma VM e deix�-lo rodando,
> talvez
> > > uma
> > > > Thread(n�o sendo do tipo daemon) que no "run" rode seu "main", pode
> ser
> > > uma
> > > > solu��o...
> > > >
> > > > Mas aten��o esta solu��o pode continuar trazendo o problema
> que
> > > voce
> > > > comentou em seu primeiro email:
> > > > "mais tem um problema, quando o primeiro aplicativo (o que
fez
> a
> > > > chamada) termina o outro tamb�m. "
> > > > Isto pode acontecer por n motivos, mas o mais direto � o
> t�rmino
> > > do
> > > > primeiro programa com um System.exit(x)...
> > > >
> > > > Para um servlet iniciar um servidor de chat, a execu��o do
> main
> > > numa
> > > > nova thread pode atender, desde que o servidor nunca execute um
> > > > System.exit(0) ou efetue um throw de uma Exception no main... Porque
> > estas
> > > > atitudes poderiam derrubar o Application Server, dependendo de qual
> esta
> > > > sendo usado...
> > > >
> > > > Espero ter ajudado...
> > > >
> > > > Comentario: Uma abordagem interessante � orientar nossos
> > > aplicativos
> > > > a servi�os( estamos entrando na "era de servi�os" ), se quiser mais
> > > detalhes
> > > > sobre isso, estou a disposi��o...
> > > >
> > > > Abra�os,
> > > > Alessandro.
> > > >
> > > > ----- Original Message -----
> > > > From: "Marcus David Bronstein" <[EMAIL PROTECTED]>
> > > > To: <[EMAIL PROTECTED]>
> > > > Sent: Monday, October 22, 2001 10:13 AM
> > > > Subject: Re: [java-list] Iniciar aplicativo a partir de outro.
> > > >
> > > >
> > > > >
> > > > >
> > > > > Alessandro,
> > > > >
> > > > > Usar a classe Runtime n�o serve pois como vou ter que usar
comandos
> > > > > espec�ficos da plataforma, o que eu desejo � invocar o programa
> > > > diretamente
> > > > > na VM e deixar ele rodando....
> > > > >
> > > > > Atenciosamente,
> > > > >
> > > > > Marcus David Bronstein
> > > > >
> > > > >
> > > > > > ----- Original Message -----
> > > > > > From: "Alessandro Romero" <[EMAIL PROTECTED]>
> > > > > > To: <[EMAIL PROTECTED]>
> > > > > > Sent: Thursday, October 18, 2001 5:59 PM
> > > > > > Subject: Re: [java-list] Iniciar aplicativo a partir de outro.
> > > > > >
> > > > > >
> > > > > > > Marcus,
> > > > > > >
> > > > > > > Isto pode ser feito atrav�s da classe Runtime... Veja
o
> > > > javadoc
> > > > > > > desta classe o m�todo "exec"...
> > > > > > >
> > > > > > > Abra�os,
> > > > > > > Alessandro.
> > > > > > >
> > > > > > >
> > > > > > > ----- Original Message -----
> > > > > > > From: "Marcus David Bronstein" <[EMAIL PROTECTED]>
> > > > > > > To: <[EMAIL PROTECTED]>
> > > > > > > Sent: Thursday, October 18, 2001 2:53 PM
> > > > > > > Subject: Re: [java-list] Iniciar aplicativo a partir de outro.
> > > > > > >
> > > > > > >
> > > > > > > > Pessoal,
> > > > > > > >
> > > > > > > > Gostaria de saber como iniciar um outro processo(aplicativo)
> na
> > VM
> > > > > > apartir
> > > > > > > > de um que j� esta ativo.
> > > > > > > > Detalhe: Isso eu j� fiz atrav�s do classLoader chamando o
> m�todo
> > > > main
> > > > > do
> > > > > > > > aplicativo mais tem um problema, quando o primeiro
aplicativo
> (o
> > > que
> > > > > fez
> > > > > > a
> > > > > > > > chamada) termina o outro tamb�m. Preciso que mesmo ap�s o
> > t�rmino
> > > do
> > > > > > > > primeiro o segundo fique ativo.
> > > > > > > > Um exemplo seria uma servelet que iniciaria um servidor de
> chat.
> > > > > > > >
> > > > > > > > Desde j� agrade�o,
> > > > > > > > Marcus David Bronstein
> > > > > > > >
> > > > > > > >
> > > > > > > > ------------------------------ LISTA
> > > > > > SOUJAVA ----------------------------
> > > > > > > > http://www.soujava.org.br - Sociedade de Usu�rios Java da
> > > > Sucesu-SP
> > > > > > > > d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> > > > > > > > regras da lista: http://www.soujava.org.br/regras.htm
> > > > > > > > para sair da lista: envie email para
> > > > > > [EMAIL PROTECTED]
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>
> -------------------------------------------------------------------------
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > ------------------------------ LISTA
> > > > > SOUJAVA ----------------------------
> > > > > > > http://www.soujava.org.br - Sociedade de Usu�rios Java da
> > > Sucesu-SP
> > > > > > > d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> > > > > > > regras da lista: http://www.soujava.org.br/regras.htm
> > > > > > > para sair da lista: envie email para
> > > > > [EMAIL PROTECTED]
> > > > > >
> > > > >
> > > >
> > >
> >
>
> -------------------------------------------------------------------------
> > > > > > >
> > > > > >
> > > > >
> > > > >
> > > > > ------------------------------ LISTA
> > > SOUJAVA ----------------------------
> > > > > http://www.soujava.org.br - Sociedade de Usu�rios Java da
> Sucesu-SP
> > > > > d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> > > > > regras da lista: http://www.soujava.org.br/regras.htm
> > > > > para sair da lista: envie email para
> > > [EMAIL PROTECTED]
> > > >
> > >
> >
>
> -------------------------------------------------------------------------
> > > > >
> > > > >
> > > >
> > > >
> > > > ------------------------------ LISTA
> > SOUJAVA ----------------------------
> > > > http://www.soujava.org.br - Sociedade de Usu�rios Java da
Sucesu-SP
> > > > d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> > > > regras da lista: http://www.soujava.org.br/regras.htm
> > > > para sair da lista: envie email para
> > [EMAIL PROTECTED]
> > >
> >
>
> -------------------------------------------------------------------------
> > > >
> > >
> > >
> > > ------------------------------ LISTA
> SOUJAVA ----------------------------
> > > http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
> > > d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> > > regras da lista: http://www.soujava.org.br/regras.htm
> > > para sair da lista: envie email para
> [EMAIL PROTECTED]
> >
>
> -------------------------------------------------------------------------
> > >
> > >
> >
> >
> > ------------------------------ LISTA
SOUJAVA ----------------------------
> > http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
> > d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> > regras da lista: http://www.soujava.org.br/regras.htm
> > para sair da lista: envie email para
[EMAIL PROTECTED]
>
> -------------------------------------------------------------------------
> >
>
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
> d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
>
>
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------