2016-03-18 6 views
0

У нас есть базовое приложение, которое вставляет данные в Oracle DB с использованием спящего режима. Само приложение работает над jboss 7.1.1, java se 7, зависит от спящего режима 3.5.6.Jboss 7.1.1 Final to WildFly 10 migration - SQL Error: 17003, SQLState: 99999

Однако, когда мы перемещаем приложение wildfly 1.0.0 или 9.0.2, Java SE 8, вставка получает исключение ниже

14:22:12,224 ERROR [com.enk.ne.frontend.ws.NotificationEngineWsInputImpl] Error in processing CreateProvisiningBaseServiceImpl: org.springframework.orm.hibernate3.HibernateJdbcException: JDBC exception on Hibernate data access: SQLException for SQL [insert into NE_NOTIFICATION_INPUT (CREATION_DATE, FILE_NAME, INPUT_TYPE, INPUT_ID) values (?, ?, 'FE', ?)]; SQL state [99999]; error code [17003]; could not insert: [com.enk.ne.db.model.FeInput]; nested exception is org.hibernate.exception.GenericJDBCException: could not insert: [com.enk.ne.db.model.FeInput]. 

Что может быть причиной этого? Есть идеи ? функциональность работает правильно, когда приложение развертывается в JBoss 7.1.1 Final.

+0

Вы связываете Hibernate? Похоже, ваше приложение использует Hibernate 3, но WildFly 9 по умолчанию для Hibernate 4. –

+0

да, мы связываем спящий режим с приложением. Поэтому я ожидаю, что wildfly возьмет спящий режим в моем приложении. Я пропустил пункт? – emrenak

+0

WildFly предпочтет собственные зависимости Hibernate, если включена подсистема JPA. –

ответ

0

Похоже, проблема в версии JPA. Wildfly 10 использует jpa 2.1, который требует обновления в сопоставлении дискриминатора. Подробности можно найти в ответе ниже java.sql.SQLException: Invalid column index in wildfly