Можно ли использовать DWR, если сервлет DWR развернут в другой войне?
Вопрос
Я хотел использовать 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 в другом веб-приложении с помощью запросов на стороне клиента.
Однако у вас не будет доступа к сервисам/бизнес-объектам/сеансам/запросам/состояниям из одного приложения в другое без пользовательских модификаций.