Errode classe em java

2 respostas Resolvido
java
Josewalter408

Boa tarde pessoal estou com esse quando vou salvar dados no banco de dados MySQL eu estou usando Hibernate e IDE Eclipse tb vou enviar a classe Dao e a Classe Teste se poderem me ajudar vou ficar grato.

package br.com.administracaofarmacia.geratabela;

import java.util.List;

import org.junit.Ignore;
import org.junit.Test;

import br.com.administracaofarmacia.dao.FabricanteDao;

/*

  • Document : Administrativo para Farmácia
  • Created on : 31/12/2016, 19:15:02
  • Descriçao : Fabricante teste.
  • Author : Jose Walter (Bacharel em Ciencias da Computaçao)
    */

import br.com.administracaofarmacia.domain.Fabricante;

public class ClasseFabricanteTeste {

// ================================================================================================================
// Declaração do código para salvar Fabricante usando @Test

@Test
// @Ignore
public void Salvar() {

	Fabricante f1 = new Fabricante();

	f1.setNomeFabricante("gergergr");
	f1.setEndereco("vvaerervaerf");
	f1.setBairro("erfergr");
	f1.setTelefone("([telefone removido]");
	f1.setCelular("54354352");
	f1.setEmail("fewfwefwe");
	f1.setCnpj(13467 - 130);
	f1.setDescricao(" Desenvolvedor de Software");

	Fabricante f2 = new Fabricante();

	f2.setNomeFabricante("Pedro de Alcantara");
	f2.setEndereco("Rua Das Dalias n123");
	f2.setBairro("Cidade Jardim 2");
	f2.setTelefone("([telefone removido]");
	f2.setCelular("([telefone removido]");
	f2.setEmail("[email removido]");
	f2.setCnpj(13467 - 130);
	f2.setDescricao(" Usinagem");

	FabricanteDao dao = new FabricanteDao();

	dao.Salvar(f1);
	dao.Salvar(f2);

}

======================================================
package br.com.administracaofarmacia.dao;

import java.util.List;

import org.hibernate.Query;

import org.hibernate.Session;

import org.hibernate.Transaction;

import br.com.administracaofarmacia.domain.Fabricante;
import br.com.administracaofarmacia.util.HibernateUtil;

/*

  • Document : Administrativo para Farmácia
  • Created on : 31/12/2016, 18:20:02
  • Descriçao : Fabricante dao.
  • Author : Jose Walter (Bacharel em Ciencias da Computaçao)
    */

public class FabricanteDao {

private Object fabricante;

// ================================================================================================================
// Declaração do código para salvar Fabricante

public void Salvar(Fabricante fabricante) {
	Session sessao = HibernateUtil.getSessionFactory().openSession();
	Transaction transacao = null;

	try {
		transacao = sessao.beginTransaction();
		sessao.save(fabricante);
		transacao.commit();

	} catch (RuntimeException e) {
		if (transacao != null) {
			transacao.rollback();
		}
      throw e;
	} finally {
		sessao.close();
	}

}
======================================================

Erro no console

java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(Unknown Source)

at java.security.SecureClassLoader.defineClass(Unknown Source)

at java.net.URLClassLoader.defineClass(Unknown Source)

at java.net.URLClassLoader.access$100(Unknown Source)

at java.net.URLClassLoader$1.run(Unknown Source)

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:10)

at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)

at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)

at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)

at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)

at org.junit.internal.requests.SortingRequest.getRunner(SortingRequest.java:21)

at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createUnfilteredTest(JUnit4TestLoader.java:84)

at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:70)

at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:43)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

Caused by: java.lang.ClassNotFoundException: org.hamcrest.SelfDescribing

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

 25 more

2 Respostas

staroski
Solucao aceita

Está faltando a biblioteca hamcrest-core no classpath de sua aplicação.

Josewalter408

Boa noite Staroski! era isso mesmo agora funcionou obrigado pela ajuda.
Abraço.

Criado 23 de janeiro de 2017
Ultima resposta 24 de jan. de 2017
Respostas 2
Participantes 2