Prezados,
Tenho uma aplicação que roda perfeitamente na minha máquina com Apache Tomcat/5.5.15 JVM - 1.5.0_06-b05, quando coloco a pasta da aplicação no servidor de produção a aplicação não funciona, o servidor é um win2000 server com exatamente Apache Tomcat/5.5.15 JVM - 1.5.0_06-b05, idêntico ao que se encontra instalado na minha máquina. alguém faz idéia do que pode estar acontecendo?!?!?!?!?!
TomCat
T
4 Respostas
L
Olá tbarros,
como assim a aplicação não funciona?
Que tipo de erro acontece?
G
Descreva melhor o que está acontecendo. Se possível poste algum erro/exception.
T
Não me retorna nenhuma exception, simplesmente não funciona. Comecei a procurar o que poderia ser e cheguei a seguinte conclusão, os selects simples funcionam no entanto os PreparedStatements não funcionam?!?!?!?!?! Será que falta alguma biblioteca ou algo parecido?!?!?!?!
Agradeço a ajuda da comunidade!
T
Segue um exemplo do acontecido:
package PaginasJsp;
import java.util.*;
import java.io.*;
import java.sql.*;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class SelectEdita {
protected static String retorno = "";
protected static String pageSelect(String data, int sala, int turno) {
StringBuffer html = new StringBuffer();
try {
//Cria conexão com a base de dados
Connection con = DataConnect.connectDb();
String sql = "select s.cd_servico as scd_servico, s1.cd_servico as cd_servico, s1.ds_servico as ds_servico, e.cd_escala as cd_escala, " +
"e.cd_sal_cir as cd_sal_cir, e.tp_turno as tp_turno " +
"from dbamv.escala_cirurgia e, dbamv.servico s, dbamv.servico s1 " +
"where e.dt_escala = ? " +
"and e.cd_sal_cir = ? " +
"and e.tp_turno = ? " +
"and e.cd_servico = s.cd_servico(+) " +
"and s1.sn_pre_internacao = 'S'";
PreparedStatement stmt = con.prepareStatement(sql);
ResultSet rs = null;
stmt.setString(1,data);
stmt.setInt(2,sala);
stmt.setInt(3,turno);
//faz primeira busca no banco de dados
rs = stmt.executeQuery();
if (rs.next() == false){
html.append("null");
} else {
html.append("<select name=\"esc_servico\">");
html.append("<option value=\"0:0:"+ data + ":" + sala + ":" + turno + "\">");
while (rs.next()){
int cd_escala = rs.getInt("cd_escala");
int ecd_servico = rs.getInt("cd_servico");
int scd_servico = rs.getInt("scd_servico");
String sds_servico = rs.getString("ds_servico");
html.append("<option value=\"");
html.append(cd_escala);
html.append(":"+ecd_servico);
html.append(":"+data);
html.append(":"+sala);
html.append(":"+turno);
html.append("\"");
if ( scd_servico == ecd_servico){
html.append(" selected");
}
html.append(">");
html.append(sds_servico);
}
html.append("</select>");
}
rs.close();
//tenta fechar a conexão com o banco de dados
try {
con.close();
} catch(Exception e) {
e.printStackTrace();
}
//pega erro (se houver na query)
} catch(SQLException e) {
System.err.println("SQLException: " + e.getMessage());
//e.printStackTrace();
}
//fecha select
retorno = html.toString();
return retorno;
}
}
Não funciona e não me retorna nenhuma exception?!?!?!?!?!?! O que pode estar errado, se pelo menos eu pudesse ver o retorno do select, erro e etc... ficaria mais fácil de debugar!!!
Criado 29 de maio de 2006
Ultima resposta 30 de mai. de 2006
Respostas 4
Participantes 3
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Guia pratico de TypeScript: Melhore suas aplicacoes... Por Thiago da Silva Adriano — Casa do Codigo