Classe que chama método da aplicação web  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
vivianenpo
Thread.start()

Membro desde: 26/04/2006 20:34:36
Mensagens: 48
Offline

Olá.
Tenho uma aplicação web rodando no tomcat 5.5.17. Tenho uma classe fora da aplicação que roda todas as noites. Esta classe está configurada no servidor linux para rodar nesse horário. Esta classe chama métodos da aplicação. Os metódos da aplicação, por sua vez executam consultas ao banco de dados. Ao tentar executar essa classe fora do tomcat dá o seguinte erro:

Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial

Alguém sabe como resolver isso?

Viviane
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

Como esta essa sua classe externa, você esta utilizando HttpClient para fazer essas requisições?
gilliard_santos
JavaGuru
[Avatar]

Membro desde: 02/09/2004 12:35:28
Mensagens: 236
Localização: Campo Grande, MS
Offline

pelo erro que ta dando, vc deve estar usando o java naming pra pegar a conexao com o banco de dados, mas pra isso funcionar ele precisa esta rodando dentro do tomcat, caso contrario nao enxerga o InitContext e coisas do tipo. Nao tem como funcionar chamando de uma aplicacao de fora (nao que eu saiba).
O jeito seria ou vc pegar as informacoes de banco de outra forma (sei lá, dentro do metodo que retorna sua connection vc olha se nao encontrou o contexto e entao busca num properties da vida) ou entao joga essa sua classe (que hoje é externa) como um Servlet dentro da tua aplicacao (aí vc usa alguma forma pra programar ele como um while/sleep ou coisa assim).
Espero ter ajudado.

http://gilliard.eti.br
[WWW]
vivianenpo
Thread.start()

Membro desde: 26/04/2006 20:34:36
Mensagens: 48
Offline

Ela é uma classe comum, que até possui um método main. É como se eu tivesse tentando executa-la na linha de comando: java Expiracao
Só que ela possui métodos da aplicação web, que ao tentar executar, dá esse erro abaixo.
vivianenpo
Thread.start()

Membro desde: 26/04/2006 20:34:36
Mensagens: 48
Offline

Obrigada pela ajuda. Fiz uma thread para resolver esse problema. O que me intriga mais é o fato de que funcionava na versão 4.1 do tomcat e nessa nova versão 5.5 não funciona.
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team