Erro ao rodar, ajudem aew plx

0 respostas
Gab_Java
Ao rodar o meu PedidoItem, no Esclipse gerou o seguinte erro:]
Exception in thread "main" java.lang.NullPointerException
	at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createEntityManagerFactory(EntityManagerFactoryProvider.java:120)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:37)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:27)
	at br.org.trisoft.tests.RunJPAPedidoItem.main(RunJPAPedidoItem.java:18)

que seria encontrar algo nulo, ali fala que tem algo errado no RunJPAPedidoItem, por isso vou colocar ele e o persistence, que seria o mapeamento, para ver se não tem algo que está errado:

persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
	<persistence-unit name="estoque">

		<class>br.org.trisoft.vo.Estoque</class>
		<properties>
		  <property name="toplink.logging.level" value="WARNING"/>
		  <property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
		  <property name="toplink.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/produto"/>
		  <property name="toplink.jdbc.user" value="root"/>
		  <property name="toplink.jdbc.password" value="admin"/>
		</properties>
	</persistence-unit>
	
	<persistence-unit name="clientes">
		<class>br.org.trisoft.vo.Clientes</class>
		<properties>
		  <property name="toplink.logging.level" value="WARNING"/>
		  <property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
		  <property name="toplink.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/produto"/>
		  <property name="toplink.jdbc.user" value="root"/>
		  <property name="toplink.jdbc.password" value="admin"/>
		</properties>
	</persistence-unit>
	
	<persistence-unit name="pedidos">
	<class>br.org.trisoft.vo.Clientes</class>
	<class>br.org.trisoft.vo.Pedidos</class>
		<properties>
		  <property name="toplink.logging.level" value="WARNING"/>
		  <property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
		  <property name="toplink.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/produto"/>
		  <property name="toplink.jdbc.user" value="root"/>
		  <property name="toplink.jdbc.password" value="admin"/>
		</properties>
	</persistence-unit>
	
	<persistence-unit name="pedidoItem">
		<class>br.org.trisoft.vo.Estoque</class>
		<class>br.org.trisoft.vo.Pedidos</class>
		<class>br.org.trisoft.vo.Clientes</class>
	    <class>br.org.trisoft.vo.PedidoItem</class>
		<properties>
		  <property name="toplink.logging.level" value="WARNING"/>
		  <property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
		  <property name="toplink.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/produto"/>
		  <property name="toplink.jdbc.user" value="root"/>
		  <property name="toplink.jdbc.password" value="admin"/>
		</properties>
	</persistence-unit>
</persistence>

RunJPAPedidoItem

public static void main(String[] args) {

		EntityManagerFactory factory = Persistence.createEntityManagerFactory("pedido_item");
		EntityManager manager = factory.createEntityManager();

		/*
		 * Criando o objeto usuário
		 */
		PedidoItem pedidoItem = new PedidoItem();
		
		pedidoItem.setQuantidade(2);
		
		Pedidos pedidos = new Pedidos();
		
		pedidoItem.setPedidos(pedidos);		
		
		Estoque estoque = new Estoque();
		
		pedidoItem.setEstoque(estoque);
		
		PedidoItemBusiness pedidoItemBussiness = new PedidoItemBusiness();
		
		pedidoItemBussiness.inserir(pedidoItem);
		
		//Listar   
		List<PedidoItem> ana = pedidoItemBussiness.listar();
		  
		  System.out.println("size: " + ana.size());
		  
		  for (PedidoItem d : ana) { System.out.println("Id: " + d.getPedidoItemId());
		  System.out.println("Login: " + d.getQuantidade()); 
		  System.out.println("Login: " + d.getPedidos().getDataPedido());
		  System.out.println("Login: " + d.getEstoque().getDescricao()); 
		  }
		 		  		
		System.out.println("Obrigado por se Cadastrar");
	}
Criado 18 de setembro de 2008
Respostas 0
Participantes 1