У меня есть портлет Vaadin 7.3.8, работающий в Liferay 6.2 CE с использованием JPA 2.1 с EclipseLink 2.5.2, разработанным с помощью Maven. Портлет работает, как и ожидалось, без ошибок JPA на моей локальной машине Mac OS X с пакетом Liferay 6.2/Glassfish 3.2, соединителем MySQL 5.6 и MySQL JDBC 5.1.34 и JDK 1.7_71. Я не использую источник данных в Glassfish. Я позволяю EclipseLink обрабатывать пул соединений, поэтому не требуется настройка источника данных на Glassfish.
Целевой средой является CentOS 6.4 с тем же развернутым стеком, который принимает JDK 1.7_72. Когда я развертываю портлет в целевой среде, я получаю ужасное:
javax.persistence.PersistenceException: нет поставщика сохраняемости для EntityManager с именем xxxxxxx
Я проверил CLASSPATH и все, что я знаю, чтобы проверить, основываясь на всех очень информативных сообщениях о JPA на этом форуме. Ничто не решает мою проблему, связанную с запуском этого портлета в целевой среде.
Кто-нибудь сталкивался с такой проблемой? Сбит с толку!