Я столкнулся с проблемой при развертывании моего приложения в Websphere 8.5
Я пытаюсь создать приложение с Hibernate 5, Spring 5 и WebSphere 8.5. Я не могу создать объект sessionFactory в своем проекте. Не уверен, в чем проблема. То ли по поводу зависимости, то ли я что-то сделал не так.
Вот как я провожу сеанс.
<bean id = "dataSource" class = "org.springframework.jndi.JndiObjectFactoryBean">
<property name = "jndiName" value = "java:comp/env/jdbc/bdcp_01_ORA_XA"/>
</bean>
<!-- Hibernate Session Factory -->
<beans:bean id = "sessionFactory"
class = "org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<beans:property name = "dataSource" ref = "dataSource" />
<!-- Hibernate configuration -->
<beans:property name = "hibernateProperties">
<beans:props>
<beans:prop key = "hibernate.dialect">org.hibernate.dialect.OracleDialect</beans:prop>
<beans:prop key = "hibernate.show_sql">true</beans:prop>
</beans:props>
</beans:property>
<!-- The packages that contain our Hibernate model classes -->
<beans:property name = "packagesToScan">
<beans:list>
<beans:value>com.gssc.model</beans:value>
</beans:list>
</beans:property>
</beans:bean>
<!-- Hibernate transaction management -->
<beans:bean id = "transactionManager"
class = "org.springframework.orm.hibernate5.HibernateTransactionManager">
<beans:property name = "sessionFactory" ref = "sessionFactory" />
</beans:bean>
Получение ошибки, как показано ниже: -
Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/dispatcher-servlet.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: javax/persistence/Table.indexes()[Ljavax/persistence/Index;
Пожалуйста помоги
Этот ответ кажется актуальным: stackoverflow.com/a/20734660/796761. А если вы используете «традиционный WAS» (также известный как «Полный профиль»), у вас не будет такого уровня JPA в версии 8.5: ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/…