Я пробовал все, что написано на этой странице, но у меня ничего не получалось, пока я не добавил версию проекта
до maven-pluginname в pom :
<configuration>
<autoDeployDir>${liferay.auto.deploy.dir}</autoDeployDir>
<appServerDeployDir>${liferay.app.server.deploy.dir}</appServerDeployDir>
<appServerLibGlobalDir>${liferay.app.server.lib.global.dir}</appServerLibGlobalDir>
<appServerPortalDir>${liferay.app.server.portal.dir}</appServerPortalDir>
<liferayVersion>${liferay.version}</liferayVersion>
<pluginType>portlet</pluginType>
<pluginName>${project.artifactId}-${project.version}</pluginName>
</configuration>
и liferay-plugin-package.properties :
artifactId-version-deployment-context=artifactId-version
например:
portlet-sample-1.0-deployment-context=portlet-sample-1.0
, где artifactId = пример портлета
и версия = 1,0
В конце концов, я построил службы и развернул войну.
Я пришел к решению, потому что отладил:
com.liferay.portal.kernel.bean.PortletBeanLocatorUtil
, где
BeanLocator beanLocator = getBeanLocator(servletContextName);
Вызывается
, который всегда возвращает ноль без номера версии ...
Надеюсь, кому-то это поможет.