hola a todos deseo saber si se ha establecido bien la conexión a base de datos de mi aplicacion tengo un crud donde saca el listado No records found. y otra pagina donde me graba los datos2015-04-13T11:02:54.911-0500|Advertencia: /grabar.xhtml @17,52 value="#{figuraB.figura.nombre}": Target Unreachable, identifier 'figuraB' resolved to null
expongo my EJB y el ManagedBean...
EJB...
import java.util.ArrayList;
import java.util.List;
import javax.enterprise.context.SessionScoped;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceUnit;
import javax.persistence.Query;
import co.com.ies.entidades.Figura;
@SessionScoped
public class FiguraEJB {
@PersistenceUnit(unitName="FiguraAbm")
private EntityManager em;
public Figura insertFigura(Figura oFigura){
em.persist(oFigura);
return oFigura;
}
@SuppressWarnings("unchecked")
public List<Figura> ListaFiguras(){
final Query query = em.createNamedQuery("SELECT f FROM Figura f");
List<Figura> entradas = query.getResultList();
if(entradas==null){
entradas = new ArrayList<Figura>();
}
return entradas;
}
public void deleteFigura(Figura oFigura){
oFigura = em.merge(oFigura);
em.remove(oFigura);
}
}
MI controller o managedBean....
import java.util.List;
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import javax.inject.Named;
import co.com.ies.entidades.Figura;
import co.com.ies.ejb.FiguraEJB;
@Named(value = "figuraB")
@RequestScoped
public class FigurasMBean {
@Inject FiguraEJB oFiguraEJB;
private Figura oFigura = new Figura();
public List<Figura> getAllFigura(){
return oFiguraEJB.ListaFiguras();
}
public Figura getFigura(){
return oFigura;
}
public void setFigura(Figura oFigura){
this.oFigura= oFigura;
}
public String insertFigura(){
oFiguraEJB.insertFigura(oFigura);
return "EEExito";
}
public void deleteFigura(Figura oFigura){
oFiguraEJB.deleteFigura(oFigura);
}
}
Mi pagina donde expongo el ManagedBean (listando los datos)....
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head></h:head>
<body>
<h:form>
<p:dataTable value="#{figuraB.getAllFigura()}" border="1" >
<h:column>
<f:facet name="header">
<p:outputLabel value="Nombre"/>
</f:facet>
<h:outputText value="#{figuraB.figura.nombre}"/>
</h:column>
<h:column>
<f:facet name="header">
<p:outputLabel value="Casillas"/>
</f:facet>
<h:outputText value="#{figuraB.figura.casilla}"/>
</h:column>
<h:column>
<f:facet name="header">
<p:outputLabel value="Estado"/>
</f:facet>
<h:outputText value="#{figuraB.figura.estado}"/>
</h:column>
<h:column>
<p:commandButton value="Crear" action="Grabar.xhtml"/>
</h:column>
<h:column>
<p:commandButton value="Editar" action="Editar.xhtml"/>
</h:column>
</p:dataTable>
</h:form>
</body>
</html>
mi persistence.xml esta asi:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="FiguraAbm">
<jta-data-source>jndi/postgres</jta-data-source>
<class>co.com.ies.entidades.Figura</class>
<!-- <properties>
<property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" />
<property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/BingoPruebaBD" />
<property name="javax.persistence.jdbc.user" value="postgres" />
<property name="javax.persistence.jdbc.password" value="ies2020=si" />
</properties>-->
</persistence-unit>
</persistence>
como pueden ver ya he hecho
EclipseLink Conection Transaction type resource local
y al...
default JTA
JTA data source <my jtaGlasfish> que es--> jndi/postgres
no me trae los datos que puede estar pasando? son problemas con Eclipse KEpler??
Por que Fuc$%# diablos no envia los datos a el listado, y no me graba e
ayuda!!