1

У меня возникла проблема с веб-скриптами и их шаблонами и поведением в Alfresco, в зависимости от того, написан ли веб-скрипт на Java или JavaScript. Поскольку мне потребовалось некоторое время, чтобы понять это, я хочу поделиться им здесь.Alfresco: URL-адреса URL-адресов отображаются по-разному, если они написаны на Java и Javascript

Оригинал сообщения на форуме Alfresco: https://forums.alfresco.com/forum/developer-discussions/web-scripts/webscripts-url-mapping-behaves-differently-when-written-java


Я только заметил некоторое поведение в отношении веб-скриптов. Может быть, у кого-то есть идея, почему это происходит или это ошибка в Alfresco.

У меня есть два (GET) веб-скрипты:

WebScript имеет следующий URL в это дескриптор:

<url>/api/v1/folders/{path}</url> 

WebScript B имеет следующий URL в это дескриптор:

<url>/api/v1/folders/{path}/files</url> 

Обратите внимание, что URL-адреса отличаются только «/files» в конце.

Странная вещь заключается в том, что, когда оба веб-скрипта написаны в javascript (поэтому также не нужно регистрироваться в любом файле контекста xml), невозможно достичь webscript B, потому что A уже поймал запросы ложно (потому что я предполагаю, что перекрывающий шаблон URL, но не проверяя дальнейшие шаблоны, которые лучше подходят). Например, я называю URL как:

GET /api/v1/folders/myFolderX/files 

Я хотел бы ожидать, что запрос будет идти к WebScript B (из-за «/ файлы» в конце), но вместо этого он идет к WebScript A, который выдает ошибку из-за несовместимости бизнес-логики там, конечно.

ответ

1

Обход: Я переписал веб-сценариев в Java (и без каких-либо изменений в дескрипторе или шаблон URL), зарегистрировать их в моем контексте XML-файл, то все работает, как ожидалось, и мой запрос фактически достигает WebScript B

+1

Я бы назвал это работой - не решение. Не могли бы вы поднять ошибку в jira для этого, поскольку она все еще является ошибкой в ​​реализации js? –

+0

Jira ticket: https://issues.alfresco.com/jira/browse/ALF-21404 –

+0

Спасибо, что подняли это. Вопрос был отодвинут для расследования: https://issues.alfresco.com/jira/browse/MNT-14496 –

 Смежные вопросы

  • Нет связанных вопросов^_^