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]