Можно ли использовать DWR, если сервлет DWR развернут в другой войне? - PullRequest
0 голосов
/ 20 июля 2009

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

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

Спасибо!

Ответы [ 2 ]

0 голосов
/ 21 июля 2009

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

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

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

[application B path] будет что-то вроде http://my -domain.com / AppB

[javascript class name] будет таким же, как в dwr.xml для приложения B

<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>
0 голосов
/ 20 июля 2009

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

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

...