Problema ao acessar pool de conexões no glassfish

1 resposta
eberson_oliveira

Olá pessoal,

Estou com um problema e muitas dúvidas…

Eu tenho uma instalação do Glassfish. Nele eu configurei um pool de conexões pelo manager para um banco de dados postgres. Quando dou ping neste data source ele diz que está ok. Criei entao um jdbc resource apontando para este pool.

Comecei a criar uma “aplicação” (na realidade, é um jar contendo apenas os objetos da parte de modelo do sistema, para que eu pudesse usar esse mesmo jar com uma interface web ou desktop) nela eu tentei usar JPA através do Hibernate, mas não consigo fazer a minha aplicação acessar o meu data source.

Eu fiz uma configuração para acessar o banco “diretamente” (espero) que funcionou corretamente, mas quando tento obter uma conexão com o glassfish não funciona…

persistence.xml - a única forma que funciona até o momento…

<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="controleOrcamento" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <class>br.com.controleOrcamento.entities.Person</class> ... <properties> <property name="hibernate.connection.dialect" value="org.hibernate.dialect.PostgreSQLDialect" /> <property name="hibernate.show_sql" value="true" /> <property name="hibernate.connection.username" value="java"/> <property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/> <property name="hibernate.connection.password" value="java"/> <property name="hibernate.connection.url" value="jdbc:postgresql:controleOrcamento"/> <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/> </properties> </persistence-unit> </persistence>

persistence.xml da forma como eu queria utilizar que, até então, não funciona…

<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="sco" transaction-type="JTA"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <jta-data-source>java:/jdbc/sco</jta-data-source> //o nome do meu resource é "jdbc/sco" <class>br.com.controleOrcamento.entities.Person</class> ... <properties> <property name="hibernate.connection.dialect" value="org.hibernate.dialect.PostgreSQLDialect" /> <property name="hibernate.show_sql" value="true" /> </properties> </persistence-unit> </persistence>

Para recuperar o EntityManagerFactory eu utilizo o seguinte código:

Persistence.createEntityManagerFactory( "sco" );

e obtenho o seguinte erro:

javax.naming.NameNotFoundException: No object bound to name java:/jdbc/sco

Alguém pode me explicar o que fiz de errado e como posso corrigir?

Desde já agradeço pela atenção.

1 Resposta

jomello_br

Grande pergunta, mas ninguem responde :frowning:

Tambem estou com o mesmo problema, voce conseguiu resolver o seu amigo?

Abraços

Jomello

Criado 25 de janeiro de 2010
Ultima resposta 1 de jul. de 2011
Respostas 1
Participantes 2