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] 
-------------------------------------------------------------------------

Responder a