Os nossos sistemas apresentaram problemas com o horario de verão nos servidores Linux da empresa. Após debugarmos os codigos detectamos o erro num metodo do java para as operações de soma de data.
A solução adotada foi: //Valor é a data em String de entrada -dd/MM/yyyy e soma é a adição de dias //na data desejada public String dataDia(String valor, int soma) { Locale lo; TimeZone tz; Calendar cal; DateFormat cDateFormat; lo = new Locale("pt","BR"); tz = TimeZone.getTimeZone("America/Sao_Paulo"); cal = Calendar.getInstance(tz,lo); cDateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM, lo); cDateFormat.setCalendar(cal); MyDate data = new MyDate(valor); //Esta classe faz um StringTokenizer para //quebra da data em dia, mes e ano. Permitindo que através dos metodos //getDay, getMonth e getYear possamos pegar estes valores ja //convertidos para inteiros. int day = data.getDay(); int mon = data.getMonth(); int yea = data.getYear(); cal.set(yea,mon,day); cal.set(Calendar.DATE, cal.get(Calendar.DATE)+soma); int m = cal.get(Calendar.MONTH); int y = cal.get(Calendar.YEAR); int d = cal.get(Calendar.DAY_OF_MONTH); m = m + 1; return (d+"/"+m+"/"+y); } O erro encontrado foi no metodo "parse" da classe DateFormat, onde os nossos sistemas ficavam em loop no dia de inicio do horario de verão. Amplexos Equipe de desenvolvimento da empresa Prosul. ------------------------------ 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------