У меня возникла проблема с веб-скриптами и их шаблонами и поведением в 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, который выдает ошибку из-за несовместимости бизнес-логики там, конечно.
Я бы назвал это работой - не решение. Не могли бы вы поднять ошибку в jira для этого, поскольку она все еще является ошибкой в реализации js? –
Jira ticket: https://issues.alfresco.com/jira/browse/ALF-21404 –
Спасибо, что подняли это. Вопрос был отодвинут для расследования: https://issues.alfresco.com/jira/browse/MNT-14496 –