Duvida Spring gerando jar de um projeto e tentando acessar bean da erro?

2 respostas
P

Olá,

gerei um projeto(exemplo.jar) java contendo bens(anotação hibenrate) e daos
contendo seu lib tem :

diretório lib :

- spring.jar
     - hibernate.jar

criei um projeto novo e adicionei o jar de cima pra e fiz um main
e está com o erro abaixo pois não encontra o jar do spring dentro do exemplo.jar???

O que tenho que fazer ??? pois não reconhece nenhum objeto do spring dentro do exemplo.jar???

Alguém já passou por isso ???

abs

Description	Resource	Path	Location	Type
The project was not built since its build path is incomplete. Cannot find the class file for org.springframework.dao.DataAccessException. Fix the build path then try building this project	teste		Unknown	Java Problem
The type org.springframework.dao.DataAccessException cannot be resolved. It is indirectly referenced from required .class files	main.java	teste/src/br/com/teste	line 28	Java Problem
import java.util.Collection;
import java.util.Iterator;

import br.com.xxxxxx.nl.nfs.bean.PubUsuario;
import br.com.xxxxxx.nl.nfs.dao.impl.PubUsuarioDAOImpl;

public class main {

	/**
	 * @param args
	 */
	@SuppressWarnings("unchecked")
	public static void main(String[] args) {
		// Define o arquivo XML de configuracoes pro Spring
		ClassPathResource xml = new ClassPathResource(
				"br/com/xxxxxx/nl/nfs/util/spring-config.xml");

		// Inicia a fabrica de objetos do Spring
		BeanFactory factory = new XmlBeanFactory(xml);

		// Obtem uma referencia para o DAO  
		PubUsuarioDAOImpl usuarioDAO = (PubUsuarioDAOImpl) factory
				.getBean("usuarioDAO");

		// Chama o metodo de Busca por nome do DAO
		Collection<PubUsuario> us =  usuarioDAO.findByName("maria");
		
		// Mostra o Resultado
		for (Iterator iterator = us.iterator(); iterator.hasNext();) {
			PubUsuario pubUsuario = (PubUsuario) iterator.next();
			 //System.out.println("____________________________________________________");
			System.out.print(" id="+pubUsuario.getId());
			System.out.println(" nome="+pubUsuario.getNomeUsuario());
 		   
		}
	}

2 Respostas

wandersonxs

Paribe, Jogue os jars no classpath!

Abraços
Wanderson

P

Obrigado pelo retorno.

mas achei estranho o seguinte :

projetoConexao tem os seguintes jars :

  • spring.jar
  • hibernate.jar
  • classes bean e dao

E no projeto WEB :

adicionei o jar :

  • projetoConexao.jar
  • spring.jar
  • hibernate.jar

Porque tenho que no projeto WEB tenho que adicionar novamente
o jar spring e hibernate novamente .Pois só funciona se duplicar
os jar novamente tendo que o jar projetoConexao.jar já tem ???

É isso mesmo funciona assim ou tem outro jeito ?

Criado 16 de setembro de 2009
Ultima resposta 17 de set. de 2009
Respostas 2
Participantes 2