Я не знаю, какая версия OpenJPA встроена в WAS 8.0.
В OpenJPA 1.x не было возможности использовать «slf4j».Обходным путем было копирование класса org.apache.openjpa.lib.log.SLF4JLogFactory
из источников OpenJPA 2.x в ваше приложение и его непосредственное использование:
<property name="openjpa.Log" value="org.apache.openjpa.lib.log.SLF4JLogFactory"/>
Вы можете всегда указывать имя класса фабрики напрямую, сокращенноеимя - это всего лишь удобный прием.
В OpenJPA 2.x присутствует SLF4JLogFactory
, поэтому он должен работать с вашими текущими настройками;возможно, вы установили его в месте, которое переопределяется другой конфигурацией?Например, если вы настраиваете JPA с помощью EntityManagerFactory
'propertyMap, он имеет приоритет над настройками в persistence.xml
.