Для решения подобных проблем я считаю полезным начать с минимального проекта портлета, который развертывается и работает правильно. Например, я рекомендую начать с создания проекта PortletMVC4Spring JSP из архетипа:
mvn archetype:generate \
-DarchetypeGroupId=com.liferay.portletmvc4spring.archetype \
-DarchetypeArtifactId=com.liferay.portletmvc4spring.archetype.form.jsp.portlet \
-DarchetypeVersion=5.2.0 \
-DgroupId=com.mycompany \
-DartifactId=com.mycompany.my.form.jsp.portlet
Затем постепенно добавляйте зависимости и / или функции по одному, повторное развертывание после каждое изменение, пока не возникнет проблема.
Одна вещь, которую я заметил, состоит в том, что WAR вашего портлета содержит некоторые зависимости в WEB-INF / lib, которых, вероятно, там быть не должно. Например:
- WEB-INF / lib / cdi-api-1.2.jar
- WEB-INF / lib / javax.el-api-3.0.0.jar
- WEB-INF / lib / javax.interceptor-api-1.2.jar
Jar API CDI особенно важен, поскольку CDI и Spring почти всегда взаимоисключающие.