Похоже, что версия развернутой вами пружинной системы зависит от уровня JPA spe c, отличного от того, который включен в WebSphere - NoSuchMethodError немного трудно читать с проблемами кодирования, но я почти уверен, что это говорит следующее:
javax/persistence/PersistenceContext loaded from C:/Program Files (x86)/IBM/WebSphere/AppServer/plugins/javax.j2ee.persistence.jar
вызывается из
org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement loaded from C:/Program Files (x86)/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/myserverNode01Cell/mcomm-0_0_1-SNAPSHOT_war.ear/mcomm-0.0.1-SNAPSHOT.war/WEB-INF/lib/spring-orm-5.2.1.RELEASE.jar
Версия PersistenceContext, включенная в WebSphere, не содержит метод synchronization () или, по крайней мере, с теми же аргументами и / или тип возврата. Скорее всего, это означает, что вам нужно будет принести свой собственный API JPA (а затем и свою собственную совместимую реализацию) и сделать его видимым для приложений в предпочтении реализации сервера. Самый безопасный способ сделать это - упаковать jar-файлы JPA в общую библиотеку, выбрать в библиотеке параметр «использовать изолированный загрузчик классов» и связать библиотеку с вашим WAR-модулем. Обратите внимание, что изолированные разделяемые библиотеки не могут «видеть» вещи в приложении, с которым они связаны, поэтому вам нужно убедиться, что у классов в библиотеке есть все их непосредственные иждивенцы.