StructureNameException: имя равно null для локали с импортером ресурсов

Пока я пытаюсь импортировать макет страницы с помощью импортера ресурсов, я столкнулся с этой проблемой: не удалось загрузить статью и создать страницу, и у меня была эта ошибка журнала:

09:13:33,693 ERROR [liferay/hot_deploy-1][SerialDestination:61] Unable to process message {destinationName=liferay/hot_deploy, response=null, responseDestinationName=null, responseId=null, payload=null, values={companyId=0, groupId=0, command=deploy, servletContextName=theme-galian}} com.liferay.portal.kernel.messaging.MessageListenerException: com.liferay.dynamic.data.mapping.exception.StructureNameException: Name is null for locale français (France)
        at com.liferay.portal.kernel.messaging.BaseMessageListener.receive(BaseMessageListener.java:32)
        at com.liferay.portal.kernel.messaging.InvokerMessageListener.receive(InvokerMessageListener.java:74)
        at com.liferay.portal.kernel.messaging.SerialDestination$1.run(SerialDestination.java:58)
        at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask._runTask(ThreadPoolExecutor.java:756)
        at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask.run(ThreadPoolExecutor.java:667)
        at java.lang.Thread.run(Thread.java:748) Caused by: com.liferay.dynamic.data.mapping.exception.StructureNameException: Name is null for locale français (France)
        at com.liferay.dynamic.data.mapping.service.impl.DDMStructureLocalServiceImpl.validate(DDMStructureLocalServiceImpl.java:1828)
        at com.liferay.dynamic.data.mapping.service.impl.DDMStructureLocalServiceImpl.validate(DDMStructureLocalServiceImpl.java:1791)
        at com.liferay.dynamic.data.mapping.service.impl.DDMStructureLocalServiceImpl.doUpdateStructure(DDMStructureLocalServiceImpl.java:1535)
        at com.liferay.dynamic.data.mapping.service.impl.DDMStructureLocalServiceImpl.updateStructure(DDMStructureLocalServiceImpl.java:1315)

Локаль правильно настроена в файле portal-ext.proerties:

locales=fr_FR

А для структуры я определяю структуру с FR_fr в качестве языка по умолчанию:

    {
        "availableLanguageIds": [
            "fr_FR",
            "en_US"
        ],
        "defaultLanguageId": "fr_FR",
        "fields": [
            {
                "label": {
                    "fr_FR": "Texte",
                    "en_US": "Texte"
.
.
.
.
.
.

Я знаю, что была ошибка https://issues.liferay.com/browse/LPS-60939, но она была решена, начиная с версии 7.0.0 Alpha 5.

Я использую Liferay 7.0 GA3 CE.

У вас есть какие-либо идеи по этому вопросу? Спасибо


person wikimix    schedule 17.07.2017    source источник
comment
Поскольку GA4 уже вышел, не могли бы вы проверить, произойдет ли это и в GA4? Было бы пустой тратой времени искать исправленную ошибку. Кроме того, когда вы используете версию 7.0, почему вы отмечаете liferay-6?   -  person Olaf Kock    schedule 17.07.2017
comment
Я использую тег Liferay6, потому что, насколько мне известно, нет никаких изменений в использовании ресурса-импортера с Liferay 6 на Liferay 7. Таким образом, эта тема может быть актуальна и для Liferay 6.   -  person wikimix    schedule 17.07.2017


Ответы (1)


Чтобы исправить эту ошибку, вы должны добавить эти свойства следующим образом: system-ext.properties

user.country=FR
user.language=fr

И добавьте эти свойства в portal-ext.properties:

##Locales
locales=fr_FR

#
# Specify the locales that are enabled by default
#
locales.enabled=fr_FR

#
# This sets the default locale of the portal, overriding the properties
# "user.language" and "user.country" specified in system.properties.
#
company.default.locale=fr_FR
locale.default.request=false
person wikimix    schedule 19.07.2017