DWR - отличный инструмент, когда на вашем сайте много вызовов ajax.
Каждая страница, которая выполняет вызовы dwr rpc, должна содержать:
a) файл интерфейса, соответствующий выполняемым вызовам.
а также
b) файл js, связанный с dwr, который содержит код механизма dwr, который делает эти вызовы возможными. например, <script src="/dwr/engine.js" ></script>
Одним из методов, который часто используется при оптимизации веб-приложений, является максимальное использование кэша браузера, когда ресурс (например, файл js) не изменился на сервере.
engine.js - это то, что никогда не изменится, если вы не обновите свой dwr до более новой версии. Но по умолчанию engine.js не является статическим файлом, обслуживаемым вашим веб-сервером. он входит в состав самого инструмента dwr и обслуживается контроллером / сервлетом dwr. Это не помогает кешированию на стороне клиента.
Итак, полезно сохранить engine.js в корневом каталоге документа вашего веб-сервера и позволить веб-серверу использовать его как статический файл.