Можно ли использовать DWR, если сервлет DWR развернут в другой войне?

StackOverflow https://stackoverflow.com/questions/1153344

  •  18-09-2019
  •  | 
  •  

Вопрос

Я хотел использовать DWR из веб-приложения A, но сервлет DWR находится в веб-приложении B.

Это возможно?Есть ли обходной путь?

Спасибо!

Это было полезно?

Решение

Да, вы вполне можете это сделать.

Когда вы включаете сгенерированный файл javascript для использования в приложении A, вам необходимо указать путь к приложению B (где развернут сервлет dwr) следующим образом:

<script type='text/javascript' src='[application B path]/dwr/interface/[javascript class name].js'></script>

[application B path] было бы что-то вроде http://мой-домен.com/AppB

[javascript class name] было бы так же, как и в dwr.xml по заявке Б

<create creator="new" javascript="[javascript class name]">
    <param name="class" value="com.my-domain.Class"/>
</create>

и вы можете использовать любые основные классы JavaScript следующим образом:

<script type='text/javascript' src='[application B path]/dwr/engine.js'></script>
<script type='text/javascript' src='[application B path]/dwr/util.js'></script>

Другие советы

Вы можете получить статический контент из сервлета dwr в другом веб-приложении с помощью запросов на стороне клиента.

Однако у вас не будет доступа к сервисам/бизнес-объектам/сеансам/запросам/состояниям из одного приложения в другое без пользовательских модификаций.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top