Ola pessoal estou enfretando problemas com EJB , na minha maquina local o sistema funciona perfeitamente , mas em produção está ocorrendo esse erro:
Não consegui pegar esse erro no log do tomcat
ja conferi na base de dados e os dados estão relacionados perfeitamente…
Parece que alguma Action chama esse “ejbFindQuestByProj”
E este metodo provavelmente foi modificado porque ele nao tem mais
java.util.List como parametro. De uma checada no codigo da classe
applications.avaliacaoPd.Questionario.
Esse é o problema esse método não foi modificado e o cara que desenvolveu não colocou um try catch nesse método esse Classe Questionario extend de outra classe que implementa métodos de EJB(não entendo quase nada de EJB )
Como ele busca o Questionario:
public static List ejbFindQuestByProj(long proj, boolean abertos) throws Exception {
try
{
StringBuffer sb = new StringBuffer("");
sb.append("SELECT q.cd_projeto, q.cd_questionario, q.dt_fim, q.dt_ini, ");
sb.append("nm_questionario ");
sb.append("FROM avpd_questionarios, avpd_quest_projetos q ");
sb.append("WHERE q.cd_projeto=? ");
sb.append("AND q.cd_questionario=avpd_questionarios.CD_QUESTIONARIO ");
if(abertos)
{
sb.append("AND sysdate BETWEEN q.dt_ini AND q.dt_fim ");
}
Questionario busca = new Questionario();
Vector list = busca.ejbLoadMultipleBase(sb.toString(), new Long(proj));
return new ArrayList(list);
} catch(Exception ex)
{
System.err.println("Erro em carregar ejbFindQuestByProj "+ex.getMessage());
ex.printStackTrace();
return null;
}
}
Talvez o erro esteja nesse método:
Vector list = busca.ejbLoadMultipleBase(sb.toString(), new Long(proj));
Esse é o problema esse método não foi modificado e o cara que desenvolveu não colocou um try catch nesse método , essa Classe Questionario extend de outra classe que implementa métodos de EJB(não entendo nada de EJB )
Como ele busca o Questionario:
public static List ejbFindQuestByProj(long proj, boolean abertos) throws Exception {
try
{
StringBuffer sb = new StringBuffer("");
sb.append("SELECT q.cd_projeto, q.cd_questionario, q.dt_fim, q.dt_ini, ");
sb.append("nm_questionario ");
sb.append("FROM avpd_questionarios, avpd_quest_projetos q ");
sb.append("WHERE q.cd_projeto=? ");
sb.append("AND q.cd_questionario=avpd_questionarios.CD_QUESTIONARIO ");
if(abertos)
{
sb.append("AND sysdate BETWEEN q.dt_ini AND q.dt_fim ");
}
Questionario busca = new Questionario();
Vector list = busca.ejbLoadMultipleBase(sb.toString(), new Long(proj));
return new ArrayList(list);
} catch(Exception ex)
{
System.err.println("Erro em carregar ejbFindQuestByProj "+ex.getMessage());
ex.printStackTrace();
return null;
}
}
Talvez o erro esteja nesse método:
Vector list = busca.ejbLoadMultipleBase(sb.toString(), new Long(proj));