Стеклянная рыба не поднимает Postgres PropertiesJAVA

Программисты JAVA общаются здесь
Anonymous
Стеклянная рыба не поднимает Postgres Properties

Сообщение Anonymous »

У меня есть EJB3 Entity Bean, который должен быть сохранен в Postgres DB. Я использую сервер приложений Glassfish 3 для развертывания eJB.

Код: Выделить всё

  javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=135;_ThreadName=Thread-1;|javax.persistence.PersistenceException: org.hibernate.exception.JDBCConnectionException: could not inspect JDBC autocommit mode
at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1215)
at org.hibernate.ejb.AbstractEntityManagerImpl.find(AbstractEntityManagerImpl.java:635)
at org.hibernate.ejb.AbstractEntityManagerImpl.find(AbstractEntityManagerImpl.java:589)
at com.cricinfo.session.service.PlayerService.getPlayer(PlayerService.java:41)
< /code>
Корневая причина которого < /p>
Caused by: org.hibernate.exception.JDBCConnectionException: could not inspect JDBC autocommit mode
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:99)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:52)
at org.hibernate.jdbc.JDBCContext.afterNontransactionalQuery(JDBCContext.java:296)
at org.hibernate.impl.SessionImpl.afterOperation(SessionImpl.java:595)
at org.hibernate.impl.SessionImpl.get(SessionImpl.java:1010)
at org.hibernate.impl.SessionImpl.get(SessionImpl.java:998)
at  org.hibernate.ejb.AbstractEntityManagerImpl.find(AbstractEntityManagerImpl.java:614)
... 96 more
Caused by: java.sql.SQLNonTransientConnectionException: No current connection.
at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unknown Source)
at org.apache.derby.client.am.SqlException.getSQLException(Unknown Source)
at org.apache.derby.client.am.Connection.getAutoCommit(Unknown Source)
at com.sun.gjc.spi.base.ConnectionHolder.getAutoCommit(ConnectionHolder.java:307)
at org.hibernate.jdbc.ConnectionManager.isAutoCommit(ConnectionManager.java:212)
at org.hibernate.jdbc.JDBCContext.afterNontransactionalQuery(JDBCContext.java:287)
... 100 more
Caused by: org.apache.derby.client.am.SqlException: No current connection.
< /code>
Соединение с Postgres DB увеличивается, и я могу просматривать данные, используя инструмент Pgadmin. Я вижу, что запрос выполняется в журналах. Из журналов мы видим, что Glassfish использует клиент Derby для привлечения соединения.
org.hibernate.ejb.HibernatePersistence
com.cricinfo.domain.Player

       


Я могу сохранить и получить данные, используя автономный класс, который напрямую использует EntityManagerFactory. Теперь настойчивость.xml выглядит так: < /p>

Код: Выделить всё

org.hibernate.ejb.HibernatePersistence
jdbc/DefaultDS
com.cricinfo.domain.Player

Тип транзакции был сделан для jta , а вместо свойств соединения использовался данные. Теперь.


Подробнее здесь: https://stackoverflow.com/questions/666 ... properties

Вернуться в «JAVA»