首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring+multiple gwt servlet

Spring+multiple gwt servlet
EN

Stack Overflow用户
提问于 2013-07-04 14:06:46
回答 1查看 915关注 0票数 0

1.通过搜索网页,我了解到要使用spring和gwt一起使用,我必须用org.spring4gwt.server.SpringGwtRemoteServiceServlet替换默认的DispatcherServlet。但是,我看到的所有风水(使用spring + gwt )的例子,实际上都使用了被假定为替代的DispatcherServlet。我怎么也能这么做?

代码语言:javascript
复制
<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
    <display-name>Geomajas application</display-name>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            <!-- framework context -->
            classpath:org/geomajas/spring/geomajasContext.xml

            <!-- use rasterizing -->
            classpath:org/geomajas/plugin/rasterizing/DefaultRasterizedPipelines.xml

            <!-- application context -->
            WEB-INF/applicationContext.xml
            WEB-INF/layerOsm.xml
            WEB-INF/mapOsm.xml
       </param-value>
    </context-param>

    <filter>
        <filter-name>CacheFilter</filter-name>
        <filter-class>org.geomajas.servlet.CacheFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>CacheFilter</filter-name>
        <url-pattern>*</url-pattern>
    </filter-mapping>

    <!-- only needed for direct GWT -->
    <listener>
        <listener-class>org.geomajas.servlet.PrepareScanningContextListener</listener-class>
    </listener>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <listener>
        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
    </listener>

    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath*:META-INF/geomajasWebContext.xml</param-value>
            <description>Spring Web-MVC specific (additional) context files.</description>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/d/*</url-pattern>
        <url-pattern>/${artifactId}/*</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>

</web-app>
  1. 为了能够添加另一个spring托管servlet,我必须对上面的文件做什么修改?
EN

回答 1

Stack Overflow用户

发布于 2013-07-04 14:26:59

下面是我如何通过SpringGwtRemoteServiceServlet:将Spring与GWT集成在一起

Inweb.xml`:

代码语言:javascript
复制
<!-- Creates the Spring Container shared by all Servlets and Filters -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>

<servlet>
<servlet-name>dispatch</servlet-name>
<servlet-class>org.springframework.web.context.support.HttpRequestHandlerServlet</servlet-class>
</servlet>

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



<servlet>
    <servlet-name>springGwtRemoteServiceServlet</servlet-name>
    <servlet-class>org.spring4gwt.server.SpringGwtRemoteServiceServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>springGwtRemoteServiceServlet</servlet-name>
    <url-pattern>/nameOfYourApp/springGwtServices/*</url-pattern>
</servlet-mapping>

当您希望定义Spring托管服务时,请在springGwtServices中使用RemoteServiceRelativePath

代码语言:javascript
复制
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
import com.google.gwt.user.client.rpc.RemoteService;

@RemoteServiceRelativePath("springGwtServices/userService")
public interface UserService  extends RemoteService{

}

例如,实现:

代码语言:javascript
复制
import com.google.gwt.user.server.rpc.RemoteServiceServlet;

@Service("userService")
public class UserServiceImpl extends RemoteServiceServlet implements UserService{

}

我希望这是你所需要的

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17472409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档