Webservices e reDeploy

1 resposta
C

Boa tarde galera, tudo joia?
Estou penando aqui com algumas coisas.
Utilizo Netbeans 6.0.1 - GlassFish - HSQLDB

Preciso montar uma arquitetura web. Criei um jsp que manda dados para um servlet, e este por sua vez chama um serviço web.
Este serviço web se encontra em outr projeto. Ou seja, tenho 2 projetos. um deixarei os WS e o outro deixarei toda a parte de jsp , servlets e os clientes desses serviços.

Até entao estava funcionando bem, mas a partir do momento que eu criei uma classe de persistencia no segundo projeto e tento fazer a conexao com o banco dentro desse serviço web , dá erro! E mesmo tirando essa classe de persistencia, o erro procede.
Pq será?

E a segunda duvida eh a seguinte, é possivel criari tudo isso em um unico projeto, ou seja, ter serviços web e clientes acessando esses serviços em um uncio projeto no NetBeans?

valew galera aguardo e obrigado! Segue os códigos do controlador(WS) e da classe de persistencia:
@WebService()
public class Controladora {

/**
     * Operação de serviço web
     */
    @WebMethod(operationName = "logarUsuario")
    public boolean logarUsuario(@WebParam(name = "login")
    String login, @WebParam(name = "senha")
    String senha) throws ClassNotFoundException, SQLException {
        System.out.println("Entrou no WS");
        DAOdb objetoDAO = new DAOdb();
        objetoDAO.fecharConexao();
        return false;
    }

}
public class DAOdb {
    
    
    private static final String jdbcDriver = "org.hsqldb.jdbcDriver";
    private static final String jdbcUrl = "jdbc:hsqldb:file:/bd/projeto;shutdown=true";
    private static final String jdbcUser = "sa";
    private static final String jdbcPasswd = "";
    Connection con=null;
    
    public DAOdb() throws ClassNotFoundException, SQLException{
        Class.forName(jdbcDriver);
        con = DriverManager.getConnection(jdbcUrl,jdbcUser,jdbcPasswd);
        System.out.println("*****************Banco Conectado!");
    }
    
   public void fecharConexao(){
        try{
            Statement st = con.createStatement();
            st.execute("SHUTDOWN");
            if(con != null)
                con.close();
            System.out.println("Conexao com o banco encerrada!");
            }
        catch (Exception e){
            System.out.println("Erro no fechamento da conexao"+e);
        }
    }

    
    
    
}

1 Resposta

C

Opa bom vou me responder pois consegui arrumar o problema, e caso alguem tenha a mesma duvida um dia, se pesquisar vai encontrar a resposta.
O problema estava nos meus throws.

Eu arrumei o problema substituindo o throws no DAO por try-catch e retirei o throws da Controladora! =D

Criado 2 de dezembro de 2008
Ultima resposta 9 de dez. de 2008
Respostas 1
Participantes 1