интеграция Spring и GWT (файлы конфигурации) - PullRequest
0 голосов
/ 02 марта 2011

Я не знаю, как настроить web.xml, myproject.gwt.xml и spring-servlet.xml для интеграции gwt и Spring Framework.я перешел по этой ссылке и получил эту проблему с интеграцией gwt и spring

это myproject.gwt.xml

<module rename-to='ZzSampleGWT204Project'>
  <inherits name='com.google.gwt.user.User'/>
  <inherits name='com.google.gwt.user.theme.standard.Standard'/>
  <entry-point class='de.mxro.zz.zzsamplegwt204project.client.ZzSampleGWT204Project'/>
  <servlet path='/myService' class='de.mxro.zz.zzsamplegwt204project.server.MyServiceImpl'/>
  <source path='client'/>
  <source path='shared'/>
</module>

это мой файл web.xml `

<!-- Servlets -->
<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet>
    <servlet-name>myService</servlet-name>
    <servlet-class>de.mxro.zz.zzsamplegwt204project.server.MyServiceImpl</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>/ZzSampleGWT204Project/*</url-pattern>
</servlet-mapping>

</web-app>

и это мой файл spring-servelt.xml для весеннего сервлета, который определен выше.

<beans>
    <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="urlMap">
        <map>
            <entry key="myService">
                <ref bean="ServiceController"/>
            </entry>
        </map>
    </property>
</bean>

<bean id="ServiceController" class="de.mxro.zz.zzsamplegwt204project.server.ServletWrappingController">
<property name="servletName" value="myService"/>
<property name="servletInstance"><ref bean="myService"/>
</property>
</bean>

<bean id="myService" class="de.mxro.zz.zzsamplegwt204project.server.MyServiceImpl">
</bean>

`

это метод onModuleLoad

public void onModuleLoad() {
final Label label = new Label("this is a label");
final MyServiceAsync svc = (MyServiceAsync)GWT.create(de.mxro.zz.zzsamplegwt204project.client.MyService.class);
ServiceDefTarget endpoint = (ServiceDefTarget) svc;
endpoint.setServiceEntryPoint("services/myService");

final AsyncCallback callback = new AsyncCallback() {
    public void onSuccess(Object result) {
        label.setText(result.toString());
    }
    public void onFailure(Throwable ex) {
        label.setText(ex.toString());
    }
};

Button button = new Button("Click ME", new ClickHandler() {
    public void onClick(ClickEvent arg0) {
        svc.myMethod("Do Something", callback);
    }
});
RootPanel.get(null).add(button);

}

пожалуйста, дайте мне знать, где я ошибаюсь?

Я был бы рад, если кто-нибудь может предоставить мне очень простой проект, который показывает, как интегрировать gwt и spring (MVCОхрана) вместе.

Спасибо, Бахадор, Биглари

1 Ответ

0 голосов
/ 05 марта 2011

Я предполагаю, что вы не можете заставить модуль что-либо делать, учитывая, что вы не предоставили трассировку стека? Вы должны убедиться, что в любом HTML-файле, с которым вы работаете, вы действительно загрузили модуль GWT на страницу:

<script type="text/javascript" language="javascript" src="stockwatcher/stockwatcher.nocache.js"></script>

Кроме того, вам следует подумать об использовании Eclipse, если вы еще этого не сделали. Eclipse значительно упрощает отладку, компиляцию и изменение кода Java GWT.

Посмотрите на это руководство, чтобы хотя бы заставить работать само приложение GWT:

http://code.google.com/webtoolkit/doc/1.6/tutorial/create.html

...