При повторном развертывании приложения с IntelliJ на Glassfish v4 возникает следующее исключение:
[2013-09-11T12:55:44.122+0300] [glassfish 4.0] [SEVERE] [] [javax.enterprise.system.core] [[
Exception while deploying the app [gtwcustreporter_war_exploded] : Exception [EclipseLink-23004] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.TransactionException
Exception Description: Error obtaining the Transaction Manager
Internal Exception: Exception [EclipseLink-23001] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.TransactionException
Exception Description: Error looking up external Transaction resource under JNDI name [java:appserver/TransactionManager]
Internal Exception: javax.naming.NameNotFoundException: remaining name: /appserver/TransactionManager]]
Однако перезапуск всего сервера и развертывание приложения работают нормально. Только повторное развертывание не удается.
Я предполагаю, что в дескрипторах приложения чего-то не хватает, но я не могу найти свою ошибку.
Я определил БД (MySQL) в пуле базы данных JDBC Glassfish и ресурсе JDBC (и я могу читать и писать в него, когда диспетчер транзакций не дает сбой)
Вот мой файл persistence.xml:
<persistence-unit name="GTWunit" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/gtwcust</jta-data-source>
<class>net.metarex.ga.jpa.LocationCode</class>
<class>net.metarex.ga.jpa.Shipment</class>
</persistence-unit>
В артефактах я добавил LIB Glassfish, как указано, и Java-EE 6 в качестве зависимости компиляции.
Есть идеи, что может быть основной причиной?