Boa tarde, estou elaborando um programa em padrao hibernate e quando vou puxar do banco para preencher uma tabela que fica em uma view da o seguinte erro
java.lang.NoClassDefFoundError: org/hibernate/Session
....
aqui está minha view
[code] public class TableServerView extends ViewPart{
public final static String ID = “br.com.md2net.gi.view.TableServerView”;
ServerDAO dao = new ServerDAO();
List items = dao.getServerList();
private Table table;
@Override
public void createPartControl(Composite parent) {
createTable(parent, new String[] {"Nome","Ip","Ambiente"});
}
public void createTable(Composite parent,String columns[]){
table = new Table(parent,SWT.BORDER |SWT.MULTI | SWT.FULL_SELECTION);
GridData tableData = new GridData(GridData.FILL_BOTH);
table.setLayoutData(tableData);
for(String s : columns){
TableColumn cln = new TableColumn(table,SWT.LEFT);
cln.setText(s);
cln.pack();
}
fillTable();
for(TableColumn c : table.getColumns()){
c.pack();
}
table.setLinesVisible(true);
table.setHeaderVisible(true);
}
private void fillTable() {
for(Server s : items){
TableItem item = new TableItem(table,SWT.NONE);
item.setText(new String[]{s.getNome(),s.getIp(),s.getAmbiente().toString()});
}
}
@Override
public void setFocus() {
// TODO Auto-generated method stub
}[/code]
e aqui está minha classe DAO
[code]public class ServerDAO {
private SessionFactory sessionFactory;
private Logger logger;
public ServerDAO() {
sessionFactory = new Configuration().configure().buildSessionFactory();
PropertyConfigurator.configure("log4j.properties");
logger = Logger.getLogger(ServerDAO.class);
}
public void insert(Server e){
try{
logger.info("Inserindo novo servidor " + e.toString());
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
session.save(e);
session.getTransaction().commit();
sessionFactory.close();
logger.info("Servidor inserido com sucesso.");
}catch (Exception ex){
logger.error("Não foi possível inserir um novo Servidor. Motivo:\n" + ex.getMessage());
}
}
public Server getServer(int codigo){
try{
logger.info("Obtendo Servidor código " + codigo + " do banco de dados.");
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
Server e = (Server) session.get(Server.class, codigo);
sessionFactory.close();
logger.info("Servidor obtido com sucesso.");
return e;
}catch (Exception ex){
logger.error("Erro ao obter Servidor com código " + codigo + ". Motivo:\n" + ex.getMessage());
}
return null;
}
@SuppressWarnings("unchecked")
public List<Server> getServerList(){
try{
logger.info("Obtendo a lista de Servidores do banco de dados.");
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
List<Server> Servers = session.createCriteria(Server.class).list();
sessionFactory.close();
logger.info("Lista de Servidores obtida com sucesso.");
return Servers;
}catch (Exception e){
logger.error("Não foi possível obter a lista de Servidores.\nMotivo: " + e.getMessage());
}
return null;
}
public void update(Server e){
try{
logger.info("Atualizando dados do Servidor: " + e.toString());
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
session.update(e);
session.getTransaction().commit();
sessionFactory.close();
logger.info("Atualização do Servidor realizada com sucesso.");
}catch (Exception ex){
logger.error("Não foi possível atualizar o Servidor " + e.toString() + ". Motivo:\n" + ex.getMessage());
}
}
public void delete(Server e){
try{
logger.info("Excluindo Servidor: " + e.toString());
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
session.delete(e);
session.getTransaction().commit();
sessionFactory.close();
logger.info("Exclusão do Servidor efetuada com sucesso.");
}catch (Exception ex){
logger.error("Não foi possível excluir o Servidor " + e.toString() + ". Motivo:\n" + ex.getMessage());
}
}
}[/code]