Мастер Atlassian Confluence Blueprint — несуществующий соевый шаблон

Я создаю плагин слияния, включающий диалог мастера чертежей с чертежом. Но когда я пытаюсь загрузить мастер JS, в консоли браузера появляется ошибка,

Мастер необработанных ошибок указывает на несуществующий шаблон Soy, OutputPlugin.Blueprints.Simple.page1Form'. Проверьте свои веб-ресурсы или логи сервера.

То, что я пробовал,

  • Логи сервера проверил. Никаких доказательств не было.
  • Пробовал очистить и переустановить плагин и SDK.

Однако я уже добавил сою в веб-ресурсы в atlassian-plugin.xml файле.

Я следовал учебнику по плагину atlassian confluence "Написать промежуточный плагин blueprint< /а>"

Я использую Confluence 6.14.0 и atlasisian SDK 8.16.0.

atlassian-plugin.xml

<web-resource key="ma2.create_wizard-resources" name="ma2.create_wizard Web Resources">
        ...
        <transformation extension="soy">
            <transformer key="soyTransformer">
                <functions>com.atlassian.confluence.plugins.soy:soy-core-functions
                </functions>
            </transformer>
        </transformation>

        ...
        <resource type="download" name="outputTemplate.soy.js" location="/soy/outputTemplate.soy" />
</web-resource>

<blueprint key="output-blueprint" content-template-key="output-template" index-key="output-index" i18n-name-key="output.blueprint.name">
        <content-template ref="output-template"/>
        <dialog-wizard key="outputTemplate-wizard">
            <dialog-page id="page1Id"
                         template-key="OutputPlugin.Blueprints.Simple.page1Form"
                         title-key="output.blueprint.wizard.page1.title"
                         description-header-key="test"
                         description-content-key="test1"
                         last="true"/>
        </dialog-wizard>
</blueprint>

outputTemplate.soy

{namespace OutputPlugin.Blueprints.Simple}
/**
* A form that accepts a person's name
*/ 
{template .page1Form}
    <form action="#" method="post" class="aui">
        <fieldset>
            <div class="field-group">
                <label for="contentvar">{getText('output.blueprint.form.label.title.vName')}</label>
                <input id="contentvar" class="text" type="text" name="contentVar">
            </div>
        </fieldset>
    </form>
{/template}

person Sandun Gunasekara    schedule 09.08.2019    source источник


Ответы (1)


Наконец нашел решение. Первая проблема заключалась в том, что консоль моего сервера не регистрировала необходимые журналы. Были только java jdk и логи синхронизации. Поэтому я настроил журналы, как указано на этой странице поддержки слияния, чтобы иметь все журналы «com.atlassian.confluence.core». Затем я нашел ошибку

[INFO] [talledLocalContainer] com.atlassian.soy.impl.QuieterSoySyntaxException: В файле /soy/outputTemplate.soy: конец SoyDoc не в конце строки [строка 4, столбец 1].

Наконец, проблема заключалась в пробеле после конца соевого документа.

/**
 * A form that accepts a person's name
 */{space}

вместо

/**
 * A form that accepts a person's name
 */
person Sandun Gunasekara    schedule 09.08.2019