Errai и портлет развертывания
Это мой первый вопрос, на который я не нашел ответов в сети. Проблема заключается в том, что при использовании errai в среде портала вы получите исключения на стороне сервера, например:
/out.50694-4048.erraiBus generates exception: null
и на стороне клиента вот так:
GET http://myserver:8080/user/admin/in.20679-27603.erraiBus?z=1 404 (Not Found)
GET http://myserver:8080/user/admin/in.20679-27603.erraiBus?z=2 404 (Not Found)
GET http://myserver:8080/user/admin/in.20679-27603.erraiBus?z=3 404 (Not Found)
Причина этого в том, что errai вызывает URL-адреса, относящиеся к модулю gwt, а не к имени веб-контекста. Решение следует. Те же проблемы на других форумах:
http://www.liferay.com/de/community/forums/-/message_boards/message/12383627?_19_threadView=flat
1 ответ
Вам необходимо добавить скрипт на странице хоста html, как описано в разделе " Конфигурация клиента" в документе errai.
<script type="text/javascript">
erraiBusApplicationRoot = "/MyWebContextName";
</script>
Это решит все проблемы коммуникации Errai.