【发布时间】:2014-10-21 20:59:33
【问题描述】:
我有一个应用程序,前端使用 GWT,后端使用 Spring。我正在尝试使用 Spring MVC 添加一个简单的页面,但映射存在一些问题。
我已经创建了控制器:
@Controller
@RequestMapping("/jobrunner.rpc")
public class JobRunnerController {
@RequestMapping(method = RequestMethod.GET)
public String getStartPage() {
return "jobrunner";
}
}
当我启动我的应用程序时,有一行关于映射: [DefaultAnnotationHandlerMapping.registerHandler(411)] 将 URL 路径 [/jobrunner.rpc] 映射到处理程序 'jobRunnerController'
但是当我试图打开这个页面时,我在日志中有 404 页面和下一行: [PageNotFound.noHandlerFound(947)] 在名称为“spring-rpc”的 DispatcherServlet 中找不到具有 URI [/rds/jobrunner.rpc] 的 HTTP 请求的映射
也许,web.xml 及其过滤器有问题?这里是:
<session-config>
<session-timeout>15</session-timeout>
</session-config>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>com.db.gbs.gbsapps.rds.backend.servlet.listener.StartupListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/application-config.xml</param-value>
</context-param>
<filter>
<filter-name>AuthenticationFilter</filter-name>
<filter-class>com.gft.riaframework.backend.api.filters.AuthenticationFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AuthenticationFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>AuthorizationFilter</filter-name>
<filter-class>com.db.gbs.gbsapps.rds.backend.services.security.impl.live.CustomAuthorizationFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AuthorizationFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>ExpiryFilter</filter-name>
<filter-class>com.db.gm.adk.server.filter.ExpiryFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>ExpiryFilter</filter-name>
<url-pattern>*.html</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>ExpiryFilter</filter-name>
<url-pattern>*.css</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>ExpiryFilter</filter-name>
<url-pattern>*.js</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>ExpiryFilter</filter-name>
<url-pattern>*.gif</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>ExpiryFilter</filter-name>
<url-pattern>*.png</url-pattern>
</filter-mapping>
<filter>
<filter-name>GZIPFilter</filter-name>
<filter-class>com.db.gm.adk.server.filter.GZIPFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>GZIPFilter</filter-name>
<url-pattern>*.html</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>GZIPFilter</filter-name>
<url-pattern>*.css</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>GZIPFilter</filter-name>
<url-pattern>*.js</url-pattern>
</filter-mapping>
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>NoCacheFilter</filter-name>
<filter-class>com.db.gbs.gbsapps.rds.backend.servlet.filter.NoCacheFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>NoCacheFilter</filter-name>
<url-pattern>/index.html</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>spring-rpc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring-rpc</servlet-name>
<url-pattern>*.rpc</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>eventServiceImpl</servlet-name>
<servlet-class>de.novanic.eventservice.service.EventServiceImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>eventServiceImpl</servlet-name>
<url-pattern>/main/gwteventservice</url-pattern>
</servlet-mapping>
<error-page>
<error-code>500</error-code>
<location>/WEB-INF/jsp/error.jsp</location>
</error-page>
<error-page>
<error-code>503</error-code>
<location>/WEB-INF/jsp/error.jsp</location>
</error-page>
<error-page>
<error-code>403</error-code>
<location>/WEB-INF/jsp/403.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/WEB-INF/jsp/404.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/WEB-INF/jsp/error.jsp</location>
</error-page>
提前感谢您的建议。
【问题讨论】:
标签: java spring spring-mvc gwt