Зарегистрировать веб-скрипт в alfresco 5

Я хочу зарегистрировать пользовательский веб-скрипт в установке alfresco 5. Чтобы разобраться в этом вопросе, я начал с этого обзора: http://docs.alfresco.com/5.0/tasks/ws-config.html

В основном это говорит: Войдите в систему как администратор, перейдите к Data Dictionary > Web Scripts Extensions > org > example, поместите несколько файлов xml плюс файл .ftl для презентации. В конце концов, он направляет одного к http://localhost:8080/alfresco/service/index и выполняет Refresh Web Scripts.

Результатом этого всегда является:

Maintenance Completed
Reset Web Scripts Registry; registered 505 Web Scripts. Previously, there were 505.

И никаких следов моего причудливого сценария привет, мир.

Я также пытался вручную поместить файлы в /var/lib/tomcat7/shared/classes/alfresco/extension. Также перезапуск tomcat не привел к другому результату (вы пытались включить и выключить его снова...).

Это действительно расстраивает, поскольку документация кажется достаточно простой. <ч/>

Что я пробовал также подробно

Взято из (Alfresco Developer: Intro to the Web Script Framework by Jeff Potts)

Перейдите в /Главная страница компании/Словарь данных/Расширения веб-скриптов

Создайте файл с именем helloworld.get.desc.xml со следующим содержимым:

<webscript>
    <shortname>Hello World</shortname>
    <description>Hello world web script</description>
    <url>/helloworld?name={nameArgument}</url>
</webscript>

Создайте файл с именем helloworld.get.html.ftl со следующим содержимым:

<html>
    <body>
        <p>Hello, ${args.name}!</p>
    </body>
</html>

... Обновляйте веб-скрипты.

Как видите, это довольно сложная реализация... Но даже такая простая не работает. Где я мог ошибиться?

Любые наводки приветствуются.


person Nico O    schedule 02.07.2015    source источник


Ответы (1)


Есть 2 подхода, с помощью которых мы можем развернуть веб-скрипт на открытом воздухе.

1. Размещение веб-скрипта в DataDictionary
2. Размещение веб-скрипта в папке расширения

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

  • Location for Data Dictionary

    /Data Dictionary/Web Scripts/org/alfresco
    

  • Location for extension

    tomcat\shared\classes\alfresco\extension\templates\webscripts
    
    person Krutik Jayswal    schedule 02.07.2015
    comment
    Большое спасибо за ваш отзыв :). Я уже пытался переместить файлы в tomcat\shared\classes\alfresco\extension\templates\webscripts, а также tomcat\shared\classes\alfresco\extension\templates\webscripts\com\company. Оба скрипта не найдены. Тоже попробовал вчера первый вариант с тем же результатом. Может быть, мои файлы как-то ошибочны. Но они, кажется, содержат минимально возможное содержание. Есть ли конфигурация для включения веб-скриптов или что-то, что я мог пропустить? - person Nico O; 03.07.2015
    comment
    Хорошо... Я просто сделал все еще раз и скопировал 1:1 содержание моего вопроса и переместил файлы в tomcat\shared\classes\alfresco\extension\templates\webscripts\com\company. Теперь он работает, и я не знаю, почему он не работал раньше. Большое спасибо за ваш ответ еще раз :) Если кто-то спотыкается в этом вопросе в поисках помощи: docs.alfresco.com/5.0/concepts/ws-presentation-locations.html здесь я изначально нашел информацию о расположении файла. - person Nico O; 03.07.2015