Ajuda com EJB

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…


Error: 500
Location: /applications/avaliacaoPd/index.jsp
Internal Servlet Error: applications.avaliacaoPd.Questionario.ejbFindQuestByProj(J)Ljava/util/List;

Root cause: applications.avaliacaoPd.Questionario.ejbFindQuestByProj(J)Ljava/util/List; 

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.

Espero que tenha entendido o caminho. :wink:

Boa Sorte! :thumbup:

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));

Troquei os arquivos em produção e voilá!