требуемые контексты развертывания не работают для Liferay 6.2?

Я читал, что указание записи требуемых-развертываний в моем файле liferay-plugin-package.properties приведет к автоматическому копированию служебного файла в мои портлеты WEB-INF / lib.

Я не могу заставить это работать:

У меня есть портлет A и портлет B.

Я хочу, чтобы портлет B использовал службу портлета A без необходимости копировать JAR службы в каталог ext / lib моих серверов. Я читал, что указание требуемых контекстов развертывания, как это, может мне помочь:

required-deployment-contexts=A-portlet

По крайней мере, для меня это не работает. Сервисный файл JAR не копируется, и поэтому мой B-Portlet не может использовать мой A-Portlet.

Я использую Liferay 6.2 CE GA4 Есть предложения от кого-нибудь?


person Breiti    schedule 20.10.2015    source источник
comment
liferay.com/web/meera.success/blog / - / blogs /   -  person Parkash Kumar    schedule 21.10.2015
comment
Последовательность развертывания также имеет значение. Сначала необходимо развернуть A-портлет, а затем второй портлет, использующий jar-файл A-portlet.   -  person Parkash Kumar    schedule 21.10.2015
comment
Привет, спасибо за комментарии. Я уже прочитал все эти записи в блоге, но они не помогают. Обязательные контексты развертывания работают, потому что портлет B ожидает развертывания портлета A. Но service.jar не копируется ...   -  person Breiti    schedule 21.10.2015
comment
портлет Service.jar?   -  person Parkash Kumar    schedule 21.10.2015
comment
Как я уже писал: я хочу, чтобы портлет B использовал службу портлета A без необходимости копировать JAR службы в каталог ext / lib моих серверов. Это то, что required-deployment-context должен делать, копируя его в папку WEB-INF / lib портлета B. Этого не происходит, что и является причиной моего вопроса здесь :)   -  person Breiti    schedule 22.10.2015


Ответы (1)


Можете ли вы проверить, называется ли ваша служба jar "A-portlet-service.jar".

Действительно, Liferay копирует банку только в том случае, если имя - «значение-требуемого-контекста-развертывания» -service.jar

Вы можете проверить класс PluginsEnvironmentBuilder на предмет кода:

protected List<String> getRequiredDeploymentContextsJars(
        File libDir, Properties properties)
    throws Exception {

    List<String> jars = new ArrayList<String>();

    String[] requiredDeploymentContexts = StringUtil.split(
        properties.getProperty("required-deployment-contexts"));

    for (String requiredDeploymentContext : requiredDeploymentContexts) {
        if (_fileUtil.exists(
                libDir.getCanonicalPath() + "/" +
                    requiredDeploymentContext + "-service.jar")) {

            jars.add(requiredDeploymentContext + "-service.jar");
        }
    }

    return jars;
}
person fabballe    schedule 23.10.2015