Bom dia galera!
E o seguinte, eu fiz uma aplicação aqui e por agora nao vai dar tempo de construir a interface grafica da mesma, portanto ela tem alguns System.out.print() que serao impressos na tela durante a execução do programa. Bom, utilizei o Eclipse para construir a aplicação e agora queria testa-la no servidor. A aplicação contem a classe principal (main) que faz o que eu quero, porem eu nunca fiz um programa pra desktop, entao eu nao sei como rodar essa aplicação fora do eclipse.A estrutura da aplicação esta assim:
Se nao der pra vizualizar o endereço e este aqui http://picasaweb.google.com/desfrage/DropBox?authkey=Gv1sRgCNKp2Nu13qC-1gE#5410591204859998066
Desta forma, eu queria rodar o meu programa na linha de comando como um serviço. Tipo, todos os dias as 22:00 o programa vai ser executado e no final ele se fecha e aguarda ate no outro dia as 22:00 para ser executado novamente. Gostaria de saber, como eu faço para desponibilizar minha aplicação no servidor desta forma? Ai galera, grato desde ja pela coperação.
Minha classe principal e esta:
package teste.testeVerificaData;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import teste.testeVerificaData.ReadyXml;
public class ConectaBancosTeste {
public static void main(String[] args) {
ConexaoBDTeste conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
String UserName = "";
String CompName = "";
String DocName = "";
String Pages = "";
String JobSize = "";
Timestamp SubmitDate ;
Timestamp LastUploadOrigem;
//******************************************************************//
// Bloco que puxa os dados das bases e insere na tabela PRNWATCH respectiva //
//******************************************************************//
try {
for (int cont_host= 1; cont_host<=4; cont_host++) {
DadosEntradaVoteste infoHost = new DadosEntradaVoteste();
infoHost.setNum_Host(cont_host);
DadosEntradaVoteste dados = new DadosDAOteste().verificaHost(infoHost);
String URLCompleta = dados.getURLCompleta();
String UnidadeHost = dados.getUnidade();
String Login = dados.getLogin();
String Senha = dados.getSenha();
String Tabela_Origem = dados.getTabela_Origem();
String Tabela_Destino = dados.getTabela_Destino();
//******************************************************************//
// Bloco que verifica as datas inseridas na tabela "LAST_UPLOAD" //
//******************************************************************//
DadosEntradaVoteste paramCompDatas = new DadosEntradaVoteste();
paramCompDatas.setURLCompleta(URLCompleta);
paramCompDatas.setUnidade(UnidadeHost);
paramCompDatas.setLogin(Login);
paramCompDatas.setSenha(Senha);
paramCompDatas.setTabela_Origem(Tabela_Origem);
paramCompDatas.setTabela_Destino(Tabela_Destino);
DadosEntradaVoteste dataReturn = new DadosDAOteste().consultaLastUpload(paramCompDatas);
String UnidadeLastUpload = dataReturn.getUnidade();
Timestamp UltimaDataLastUpload= dataReturn.getLastUpload();
DadosEntradaVoteste comparaData = new DadosEntradaVoteste();
comparaData.setURLCompleta(URLCompleta);
comparaData.setUnidade(UnidadeLastUpload);
comparaData.setLogin(Login);
comparaData.setSenha(Senha);
comparaData.setTabela_Origem(Tabela_Origem);
comparaData.setTabela_Destino(Tabela_Destino);
comparaData.setLastUpload(UltimaDataLastUpload);
DadosEntradaVoteste resultCompData = new DadosDAOteste().comparaDatasLastUpload(comparaData);
DateFormat df = new SimpleDateFormat ("dd/MM/yyyy HH:mm:ss");
Timestamp dataLastUpload = resultCompData.getLastUpload();
String dataLastUploadFormatada = (df.format (dataLastUpload));
Timestamp dataTabelaOrigem = resultCompData.getLastUpload2();
if (dataLastUpload.equals(dataTabelaOrigem)){
System.out.print("Não ha upload a ser feito para a base : "+UnidadeHost+"\n");
}else {
conn = new ConexaoBDTeste(Login, Senha, ConfiguracoeBDDAOteste.DRIVER, URLCompleta);
conn.conectar();
ps = conn.getStatement("select * from "+Tabela_Origem.trim()+" where submitdate >"+"'"+dataLastUploadFormatada+"'");
rs = ps.executeQuery();
int cont_files_imports = 0;
while (rs.next()){
UserName = rs.getString("UserName");
CompName = rs.getString("ComputerName");
DocName = rs.getString("DocName");
Pages = rs.getString("Pages");
JobSize = rs.getString("JobSize");
SubmitDate = rs.getTimestamp("SubmitDate");
cont_files_imports++;
//***Setando os atributos de DadosEntradaVO.***//
DadosServicesteste dadosSrv = ServicesFactoryteste.getDadosServices();
DadosEntradaVoteste dadosEntradaVo = new DadosEntradaVoteste();
dadosEntradaVo.setUserName(UserName);
dadosEntradaVo.setCompName(CompName);
dadosEntradaVo.setDocName(DocName);
dadosEntradaVo.setPages(Pages);
dadosEntradaVo.setJobSize(JobSize);
dadosEntradaVo.setSubmitDate(SubmitDate);
dadosEntradaVo.setUnidade(UnidadeHost);
dadosEntradaVo.setURLCompleta(URLCompleta);
dadosEntradaVo.setLogin(Login);
dadosEntradaVo.setSenha(Senha);
dadosEntradaVo.setTabela_Destino(Tabela_Destino);
dadosEntradaVo.setNum_Host(cont_host);
try{
dadosSrv.inserirDados(dadosEntradaVo);
}catch(Exception _ex){
_ex.printStackTrace();
}
//System.out.println("("+UserName+")( "+CompName+") ("+DocName+") ("+Pages+") ("+JobSize+") ("+SubmitDate+")");
}
conn.desconectar();
System.out.println("O upload da Base "+Tabela_Destino+" foi concluido com sucesso!");
System.out.println(ConexaoBDTeste.status + cont_files_imports);
//******************************************************************//
// Bloco que confere a ultima data e atualiza na tabela LAST_UPLOAD //
//******************************************************************//
try{
DadosServicesteste dadosSrv = ServicesFactoryteste.getDadosServices();
LastUploadOrigem = dadosSrv.verificaUltimaDataInclusao(Tabela_Destino);
DadosEntradaVoteste dadosEntradaVoteste = new DadosEntradaVoteste();
dadosEntradaVoteste.setUnidade(UnidadeHost);
dadosEntradaVoteste.setLastUpload(LastUploadOrigem);
dadosEntradaVoteste.setTabela_Destino(Tabela_Destino);
DadosEntradaVoteste dadosRetorno = new DadosDAOteste().verificaDataLastUpload(dadosEntradaVoteste);
// String UnidadeRetorno = dadosRetorno.getUnidade();
Timestamp LastUploadRetorno = dadosRetorno.getLastUpload();
if(LastUploadRetorno != null){
System.out.print("A data existe: "+LastUploadRetorno+"\n");
dadosSrv.updateLastUpload(dadosEntradaVoteste);
}else{
System.out.printf("Nao existe uma data no campo \n Fazendo a inserção no campo \n");
dadosSrv.inserirUltimaData(dadosEntradaVoteste);
}
}catch(Exception e){
e.printStackTrace();
}
}
}
//Executa o programa ReadyXML para ler e gravar o xml
ReadyXml x = new ReadyXml();
x.readyXML();
}catch(Exception e){
e.printStackTrace();
}
}
}
