Webservices e reDeploy

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:

[code]

@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;
}

}[/code]

[code]

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

}[/code]

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