Mensagens enviadas por: santoro
Índice dos Fóruns » Perfil de santoro » Mensagens enviadas por santoro
Autor Mensagem
Gostaria de ter a opção de utilizar Criteria
Pessoal estou trabalhando com JBoss 7 e ao tentar pegar um HibernateSession do EntityManager ele retorna um NullPointerException


Session session = (Session) entityManager.getDelegate();


também tentei


HibernateEntityManager hem = entityManager.unwrap(HibernateEntityManager.class);
Session session = hem.getSession();



persistence.xml


alguém tem alguma idéia do que possa ser feito?
É uma pena que ainda existam "profissionais" que escrevam notícias sensacionalistas como estas, não tem nada de U$600,00, o que precisamos é filtrar este tipo de comentário (não me refiro a ninguém que postou e sim a quem escreveu a notícia), a certificação Java SE 7 Programmer tanto I quanto II estão em BETA, logo primeiro vamos aguardar para oficializar a mesma, no momento AMBAS custam (R$109,00) http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&p_org_id=&lang=&p_exam_id=1Z0_804 ou seja em Beta se fossem fazer as duas sairiam por R$218,00, mas e quanto ela não for mais beta? A partir dela não ser mais beta tudo acaba sendo "achômetro", mas TODAS as certificações da Oracle custam U$125, ou seja, o padrão é definido (aliás acaba saindo mais barato do que eu pagada pelas provas da Sun). Ao meu ver é só aguardar, mas sinceramente, a MUITO, MUITO tempo notícias deste tipo são lançadas a única coisa que nos resta é ignorá-las, assim como já ignoramos as famosas "O JAVA MORREU"
Pessoal para quem precisar consegui resolver este problema anotando MinhaException com

@ApplicationException(rollback=true)


Quem tiver outra solução por favor poste aqui.
Pessoal bom dia, é o seguinte, estou fazendo um teste gerando um erro de insert na trigger (de propósito), o objetivo é pegar a mensagem de erro retornado pela trigger, porém não estou conseguindo passar esta mensagem para frente, quando faço o insert eu consigo capturar a mensagem normalmente



Neste ponto eu tenho a mensagem perfeita da maneira que eu gerei na trigger, mas quando vou no método do ManagedBean (que chama o salvar) ele entra no catch da Exception (e não da MinhaException) e em vez da mensagem original é retornado um "Transaction rolled back"



como eu poderia capturar a mensagem original de erro?
No arquivo standalone.xml do jboss 7.0.2 inserir o seguinte código



o datasource está funcionando pois rodando


retorna a conexão normalmente
jakefrog criei um novo projeto seguindo o que falou e o erro permaneceu:



07:37:20,652 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/ConexaoJPA].[br.com.vo.servlet.teste.TesteConecta]] (http--127.0.0.1-8080-1) Servlet.service() for servlet br.com.vo.servlet.teste.TesteConecta threw exception: javax.persistence.PersistenceException: No Persistence provider for EntityManager named ConexaoJPA
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:69) [hibernate-jpa-2.0-api-1.0.1.Final.jar:1.0.1.Final]
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47) [hibernate-jpa-2.0-api-1.0.1.Final.jar:1.0.1.Final]



src/META-INF/persistence.xml

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

<persistence-unit name="ConexaoJPA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/MeudatasourceDS</jta-data-source>
<properties>
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
</properties>
</persistence-unit>
</persistence>


e fiz um servlet para teste


minhas libs

antlr-2.7.6.jar
common-annotations.jar
commons-beanutils.jar
commons-collections.jar
commons-digester.jar
commons-logging.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
hibernate3.jar
jsf-api-2.0.4-b09.jar
jsf-impl-2.0.4-b09.jar
jstl.jar
jta-1.1.jar
ojdbc6.jar
primefaces-3.0.M4.jar
slf4j-api-1.6.3.jar
standard.jar


alguma sugestão????
Alterei meu datasource no nome que vc indicou e o erro continua o mesmo, para tentar simplificar fiz assim (mas o erro persiste)


persistence.xml em src/META-INF

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

<persistence-unit name="default">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:jboss/datasources/DatasourcetesteDS</jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
</properties>
</persistence-unit>
</persistence>


e um servlet


jar's dentro do WEB-INF/lib


antlr-2.7.6.jar
cglib-2.2.2.jar
common-annotations.jar
commons-beanutils.jar
commons-collections-3.1.jar
commons-collections.jar
commons-digester.jar
commons-logging.jar
dom4j-1.6.1.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
hibernate3.jar
javassist-3.12.0.GA.jar
jsf-api-2.0.4-b09.jar
jsf-impl-2.0.4-b09.jar
jstl.jar
jta-1.1.jar
log4j-over-slf4j-1.6.3.jar
ojdbc6.jar
primefaces-3.0.M4.jar
slf4j-api-1.6.3.jar
slf4j-ext-1.6.3.jar
slf4j-simple-1.6.3.jar
standard.jar
Realmente até tentei utilizar as dependências disponibilizadas pela Caelum, mas o erro foi o mesmo

http://blog.caelum.com.br/as-dependencias-do-hibernate-3-5/
Separei somente os jars conforme documentação que você me enviou, o meu persistence.xml ficou assim



e mesmo assim o erro continua (o mesmo)
Primeiramente obrigado por responder, o persistence.xml está dentro da pasta META-INF dentro do src
em busca vi que um dos problemas poderia ser a falta do jar hibernate-entitymanager-3.6.7.Final.jar porém ao colocar ele em minha aplicação ocorre o seguinte erro no start do JBoss 7.0.2


Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: only one persistence provider can be packaged with an application [org.hibernate.ejb.HibernatePersistence, org.hibernate.ejb.HibernatePersistence]
at org.jboss.as.jpa.processor.PersistenceProviderProcessor.deploy(PersistenceProviderProcessor.java:65)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:115)
... 5 more

Estou com JBoss7 e ao tentar encontrar o persistence unit estou recebendo o seguinte erro:


08:23:11,734 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/teste].[br.com.teste.TesteConsultaJPA]] (http--127.0.0.1-8080-1) Servlet.service() for servlet br.com.teste.TesteConsultaJPA threw exception: javax.persistence.PersistenceException: No Persistence provider for EntityManager named default
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:69) [hibernate-jpa-2.0-api-1.0.1.Final.jar:1.0.1.Final]
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47) [hibernate-jpa-2.0-api-1.0.1.Final.jar:1.0.1.Final]
at br.com.vo.db.JPAUtil.getEntityManager(JPAUtil.java:24) [classes:]
.....



persistence.xml


JPAUtil



jars na aplicação

antlr-2.7.6.jar
cglib-2.2.2.jar
common-annotations.jar
commons-beanutils.jar
commons-collections-3.1.jar
commons-collections.jar
commons-digester.jar
commons-logging.jar
dom4j-1.6.1.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
hibernate3.jar
javassist-3.12.0.GA.jar
jsf-api-2.0.4-b09.jar
jsf-impl-2.0.4-b09.jar
jstl.jar
jta-1.1.jar
log4j-over-slf4j-1.6.3.jar
ojdbc6.jar
primefaces-3.0.M4.jar
slf4j-api-1.6.3.jar
slf4j-ext-1.6.3.jar
slf4j-simple-1.6.3.jar
standard.jar


alguém poderia ajudar?
Então, para mim não funcionou porque eu não tenho apenas uma conexão e sim acesso a vários banco de dados, no momento da troca entre bancos gera o problema
Muito bom, apesar que o maior problema que estou encontrando na migração do 5 para o 7 é o



Quando você possui múltiplas conexões com banco de dados
Alguma sugestão de como eu poderia efetuar estas conexões?
 
Índice dos Fóruns » Perfil de santoro » Mensagens enviadas por santoro
Ir para:   
Powered by JForum 2.1.8 © JForum Team