Русский English Тэги View Sergey Zolotaryov's profile on LinkedIn Вход
Интеграция Spring и DWR
Постоянная ссылка 19-12-2007 anydoby java

Можно считать это баяном, но все-таки повторюсь. Интеграции DWR и Spring посвящен один прекрасный пост Брэма Смита, следуя указаниям из которого, вы, к сожалению, не добьётесь результата. В общем здесь последовательность действий, которые нужно проделать дабы интегрировать два сих технологических чуда.

Итак, первое, нужно создать класс, в котором будут выполняться методы DWR. Например, MyService, написанный в стиле "здравствуй, солнышко".


package com.test;

public class MyService {
   public String myMethod(String input) {
       return "hello " + input;
   }
}

Далее в applicationContext.xml нужно добавить следующие строки:


<?xml version="1.0"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
   xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr" 
   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
   http://www.directwebremoting.org/schema/spring-dwr http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd>

   <bean id="dwrService" class="com.test.MyService">
     <dwr:remote javascript="AjaxService"></dwr:remote>
   </bean>
</beans>

Теперь дело за маленьким - замапить сервлет DWR в web.xml:


    <servlet>
        <servlet-name>dwr</servlet-name>
        <servlet-class>org.directwebremoting.spring.DwrSpringServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>true</param-value>
        </init-param>
    </servlet>

    <servlet-mapping>
        <servlet-name>dwr</servlet-name>
        <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>

Параметр debug потом можно будет поставить false. А пока что он поможет нам увидеть наш метод в работе. Заходим на http://localhost:8080/context/dwr (при условии, что сервер запущен на 8080 и контекст называется context) и смотрим, какие удаленные методы нам доступны.

Все.

PS. Есть еще один способ настроить DWR - с использованием контроллера, но у меня из этого ничего не вышло. Контроллер создается, настраивается, маппинги на него создаются, но он не вызывается.

Добавить комментарий

vovauser2
26-12-2009

PS. Есть еще один способ настроить DWR - с использованием контроллера, но у меня из этого ничего не вышло. Контроллер создается, настраивается, маппинги на него создаются, но он не вызывается.

read http://www.butterdev.com/dwr/2008/02/dwr-20x-spring-2x-with-spring-mvc/comment-page-1

)

Предыдущая статья Java идиотека Следующая статья Маппинг DispatcherServlet на короткий урл