2011-03-02 102 views
0

我不知道如何設置web.xml,myproject.gwt.xml和spring-servlet.xml來集成gwt和spring框架。 我是以下鏈接和我得到這個問題integrating gwt and spring集成Spring和GWT(配置文件)

這是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 servelet的-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,Security)集成在一起,我會很高興。

感謝Bahador Biglari

回答

0

我認爲你不能得到模塊做任何事情,考慮到你沒有提供堆棧跟蹤?你應該確保任何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

+0

我相信這個問題是servlet配置,這就是爲什麼我附上我的配置文件,我也用eclipse。 – 2011-03-05 03:13:28