Erro hibernate: [...]Error getting property '...' from bean of type [...]

1 resposta
rafaeldiego

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é +!

1 Resposta

sigma

No seu .hbm deve ter algum property que esta mapeado para uma propriedade no bean que se chama linha.

Criado 2 de setembro de 2008
Ultima resposta 2 de set. de 2008
Respostas 1
Participantes 2