Ola pessoal, estou com problemas para acessar um DB mysql atraves de um WebService.
Fiz o mesmo codigo sem o WS apenas como Application Project e funcionou, mas quando faço com Dynamic Web Project e utilizo o webservice ele da um erro dizendo que a classe do mysql nao foi encontrada, como se eu nao tivesse importado o JAR no meu projeto, mas eu importei. fiz apenas 3 classes para testar:
Conexao.java
[
package com.projbar.db;
import java.sql.*;
public class Conexao {
public Connection getConnection()
{
Connection cn=null;
try {
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost/invest2?user=root&password=toor";
cn=DriverManager.getConnection(url);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
System.out.println("ERRO: "+e.getMessage());
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("ERRO: "+e.getMessage());
}
return cn;
}
}
]
Membro.class
[
package com.projbar.logic;
import java.sql.;
import com.projbar.db.;
public class Membro {
private String nome;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String Buscar(int idMembro)
{
Conexao cn = new Conexao();
Statement stm = null;
ResultSet fila = null;
try{
stm = cn.getConnection().createStatement();
fila = stm.executeQuery("select * from Membro where idmembro='"+idMembro+"'");
while ( fila.next() )
{
setNome(fila.getString(2));
}
}catch (Exception e){
}
return "O id "+idMembro+" pertence a TESTE"+getNome();
}
}
]
WSMembro.class
[
package com.projbar.ws;
import javax.jws.WebService;
import com.projbar.logic.Membro;
@WebService(targetNamespace = “http://ws.projbar.com/”, portName = “WSMembroPort”, serviceName = “WSMembroService”)
public class WSMembro {
public String Buscar(int id)
{
Membro omembro = new Membro();
return omembro.Buscar(id);
}
}
]
Essa ultima eu utilizo para criar o webservice e quando faço uma consulta retorna:
ERRO: com.mysql.jdb.Driver
Como eu disse antes, eu ja importei o JAR do conector mysql.
Alguem sabe o motivo do erro?