Приложение Spring и Hibernate с Websphere

Я столкнулся с проблемой при развертывании моего приложения в 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;

  1. Также, если я изменю версию, как указано выше, какую версию мне следует продвигать. И я должен создать sessionFactory, как упоминалось.

Пожалуйста помоги

Этот ответ кажется актуальным: stackoverflow.com/a/20734660/796761. А если вы используете «традиционный WAS» (также известный как «Полный профиль»), у вас не будет такого уровня JPA в версии 8.5: ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/…

dbreaux 23.03.2018 20:40
1
1
288
0

Другие вопросы по теме