Olá, estou desenvolvendo uma aplicação web com conexão a minha base de dados, onde utilizo o hibernate para o mapeamento.
Em outras aplicações vi que se conecta corretamente, mas em uma tenho uma mensagem de erro que ainda nao identifiquei o motivo…
SERÁ QUE ALGUEM PODE AUXILIAR?
Agradeço antecipadamente!
eis o bean:
public class NLinhaBean implements INLinha {
private EntityManager manager = Persistence.createEntityManagerFactory("linhanova").createEntityManager();
public void excluirNLinha(NLinha linha) {
try {
manager.getTransaction().begin();
manager.remove(linha);
manager.getTransaction().commit();
} catch (RuntimeException e) {
e.printStackTrace();
}
}
public void gravarNLinha(NLinha linha) {
try {
manager.getTransaction().begin();
manager.persist(linha);
manager.getTransaction().commit();
} catch (RuntimeException e) {
e.printStackTrace();
}
}
public NLinha recuperarNLinha(Integer id) {
try {
return manager.find(NLinha.class, id.intValue());
} catch (RuntimeException e) {
e.printStackTrace();
}
return null;
}
public List<NLinha> procurarNLinhasPorDescricao(String descricao) {
List<NLinha> result = new ArrayList<NLinha>();
try {
String jpql = "SELECT l FROM NLinha l WHERE l.DescricaoLinha LIKE :descricao ORDER BY l.DescricaoLinha";
Query query = manager.createQuery(jpql);
query.setParameter("DescricaoLinha", "%" + descricao + "%");
List NLinha = query.getResultList();
for (Object o : NLinha) {
result.add((NLinha) o);
}
} catch (RuntimeException e) {
e.printStackTrace();
}
return result;
}
public List<NLinha> buscaTudo() {
List<NLinha> result = new ArrayList<NLinha>();
try {
String jpql = "SELECT l FROM NLinha l ORDER BY l.DescricaoLinha";
Query query = manager.createQuery(jpql);
List NLinha = query.getResultList();
for (Object o : NLinha) {
result.add((NLinha) o);
}
} catch (RuntimeException e) {
e.printStackTrace();
}
return result;
}
eis o “persistence.xml”:
<persistence-unit name="linha">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.connection.driver_class" value="net.sourceforge.jtds.jdbc.Driver"/>
<property name="hibernate.connection.url" value="jdbc:jtds:sqlserver://XXXXXXXXXX:1433/LinhaProduto;sendStringParametersAsUnicode=false"/>
<property name="hibernate.connection.username" value="XXXX"/>
<property name="hibernate.connection.password" value="XXXXX"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/>
<property name="hibernate.jdbc.use_streams_for_binary" value="true"/>
<property name="hibernate.query.substitutions" value="true 1, false 0, yes 'Y', no 'N'"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
</properties>
</persistence-unit>
eis o erro:
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: javax.servlet.jsp.JspException: Error getting property 'linha' from bean of type br.invitro.produto.facade.CadastroNLinhaFacade
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:142)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
root cause
ALGUEM PODERIA ME AJUDAR???
Até +!