Запуск расширения в Alfresco 4.0 - PullRequest
0 голосов
/ 29 марта 2012

Я хочу запустить расширение ("C: \ Alfresco \ tomcat \ shared \ classes \ alfresco \ extension \ schedule-action-services-context.xml)

Я внес в него некоторые изменения,однако, когда я перезагружаю сервер, я не вижу его в моих файлах журнала.

Нужно ли что-то еще, чтобы запустить его.

РЕДАКТИРОВАТЬ:

Вот содержаниеиз моих запланированных служб действий:

   <!--
Define the model factory used to generate object models suitable for use with freemarker templates. 
-->
<bean id="templateActionModelFactory" class="org.alfresco.repo.action.scheduled.FreeMarkerWithLuceneExtensionsModelFactory">
    <property name="serviceRegistry">
        <ref bean="ServiceRegistry"/>
    </property>
</bean>

   <!--
Execute the script /Company Home/Record Management/testscript.js
-->
<bean id="runScriptAction" class="org.alfresco.repo.action.scheduled.SimpleTemplateActionDefinition">
    <property name="actionName">
        <value>script</value>
    </property>
    <property name="parameterTemplates">
        <map>
            <entry>

                <key>
                    <value>script-ref</value>
                </key>
                <!-- Note that as of Alfresco 4.0, due to a  Spring upgrade, the FreeMarker ${foo} entries must be escaped --> 
                <value>\$\{selectSingleNode('workspace://SpacesStore', 'lucene', 'PATH:"/app:company_home/app:dictionary/app:scripts/cm:send_mail.js"' )\}</value>
            </entry>
        </map>
    </property>
    <property name="templateActionModelFactory">
        <ref bean="templateActionModelFactory"/>
    </property>
    <property name="dictionaryService">
        <ref bean="DictionaryService"/>
    </property>
    <property name="actionService">
        <ref bean="ActionService"/>
    </property>
    <property name="templateService">
        <ref bean="TemplateService"/>
    </property>
</bean>

<!--

Запускать сценарий каждую минуту - выберите домашний узел компании с одним узлом, который не используется ... -> UNTIL_FIRST_FAILUREIGNORE lucene workspace: // SpacesStore + @ ia \: fromDate: \ $ \ {luceneDateRange (теперь \ "P10D \") \} И + PATH: "/ app: company_home / st: sites / cm: prova / cm:календарь // * " -> + PATH:" / app: company_home / st: sites / cm: valdel / cm: calendar // * "AND + @ ia \: fromDate: [СЕЙЧАС МАКС.]

    </property>
    <property name="cronExpression"> 
        <value>0 * 8 * * ?</value>
    </property>
    <property name="jobName">
        <value>jobD</value>
    </property>
    <property name="jobGroup">
        <value>jobGroup</value>
    </property>
    <property name="triggerName">
        <value>triggerD</value>
    </property>
    <property name="triggerGroup">
        <value>triggerGroup</value>
    </property>
    <property name="scheduler">
        <ref bean="schedulerFactory"/>
    </property>
    <property name="actionService">
        <ref bean="ActionService"/>
    </property>
    <property name="templateActionModelFactory">
        <ref bean="templateActionModelFactory"/>
    </property>
    <property name="templateActionDefinition">
        <ref bean="runScriptAction"/> <!-- This is name of the action (bean) that gets run -->
    </property>
    <property name="transactionService">
        <ref bean="TransactionService"/>
    </property>
    <property name="runAsUser">
        <value>System</value>
    </property>
</bean>

И когда я проверяю STDOUT, я вижу эту ошибку:

2012-03-30 11: 00: 00,230 ОШИБКА [freemarker.runtime] [DefaultScheduler_Worker-8] Ошибка обработки шаблона: «Нет выбранных узловted "

Узлы не выбраны

Проблемная инструкция:

==> $ {selectSingleNode ('workspace: // SpacesStore', 'lucene', 'PATH:"/app:company_home/app:dictionary/app:scripts/cm:send_mail.js "')} [в строке 1, столбец 1 в строке: // исправлено]

Откат Java для программистов:

freemarker.template.TemplateModelException: не выбраны узлы в org.alfresco.repo.action.scheduled.FreeMarkerWithLuceneExtensionsModelFactory $ QueryForSingleNodeFunction.exec (FreeMarkerWithLuceneExtensionsModelFact80 * * * * *)написал крон для запуска каждые 8 ​​минут, но он не работает

Ответы [ 2 ]

1 голос
/ 30 марта 2012

«Запустить расширение» на самом деле не имеет смысла. Когда вы запускаете Tomcat, веб-приложение Alfresco автоматически загружает этот конфигурационный файл Spring, поскольку он находится в пути к классам (при условии, что вы правильно настроили общий загрузчик классов), и он заканчивается в «context.xml». Если вы не видите чего-то ожидаемого в файлах журнала, проверьте log4j.properties, чтобы убедиться, что у вас установлен регистратор. Если ничего не помогает, используйте удаленный отладчик, такой как Eclipse, и установите точку останова в одном из классов Java, указанных в вашем файле контекста.

0 голосов
/ 18 декабря 2012

Возможно, ваша ошибка из-за https://issues.alfresco.com/jira/browse/ALF-9981

...