Websphere RASWsLoggerFactory необходим для гибернации 4.3?

#spring #hibernate #tomcat #websphere

#spring #гибернация #tomcat #websphere

Вопрос:

Я пытаюсь использовать гибернацию 4.3 в моем существующем веб-приложении spring 4.3-mvc.

Я включил банки, которые требуются из списка рассылки. введите описание изображения здесь

Компоненты в контексте моего приложения.

 <orcl:pooling-datasource id="dataSource"  connection-properties-prefix="conn" properties-location="WEB-INF/orcl.properties"/> 
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
</bean>
  

При создании sessionFactory компонента компонент spring пытается разрешить jtaplatform и ожидает, что класс регистратора, специфичный для Websphere app server.

Но самое интересное, что я запускаю свое приложение на tomcat, в котором их нет bootstrap.jar или классы websphere.

Мой вопрос в том, зачем нам нужны Websphere jars, я зашел внутрь StandardJtaPlatformResolver и обнаружил, что последним возможным (если еще или методом try catch) поставщиком jta будет websphere. Не уверен, почему я должен предоставлять jta-провайдера в этом случае?

Ниже приведена фактическая ошибка.введите описание изображения здесь

Ответ №1:

Наконец-то найден виновник. Долгое время это приложение работало на websphere server, которое затем было перенесено на jboss.

Этот неиспользуемый введите описание изображения здесьjar ввел в заблуждение hibernate, заставив думать, что доступна websphere jtaplatform.

Итак, удаление этой мусорной корзины решило проблему.