ServletModule: serve找不到jsp页面



我正在尝试服务我的login.jsp页面,但我总是找不到页面。

这是我的ConfigureServlet方法:

@Override
protected void configureServlets() {
// load application settings
AppSettings settings = AppSettings.get();
bind(ObjectMapper.class).toProvider(ObjectMapperProvider.class);
install(new JpaModule(jpaUnit, true, false));
install(
new ServletModule() {
@Override
protected void configureServlets() {
// check for CORS requests earlier
filter("*").through(CorsFilter.class);
// pre-session tenant filter should be come before PersistFilter
filter("*").through(PreSessionTenantFilter.class);
// order is important, PersistFilter must come first
filter("*").through(PersistFilter.class);
filter("*").through(AppFilter.class);
filter("*").through(GuiceShiroFilter.class);
// pre-session tenant filter should be come after shiro filter
filter("*").through(PostSessionTenantFilter.class);
}
});
for (Module module : getModules()) {
install(module);
}
filter("/js/*", NoCacheFilter.STATIC_URL_PATTERNS).through(NoCacheFilter.class);
serve("/js/messages.js").with(I18nServlet.class);
serve("/login.jsp");
}

我的登录页面在:src: main: webapp: login.jsp

您可以检查是否有任何服务,例如检查静态JavaScript文件是否可以通过浏览器访问。

如果没有任何服务,您可能需要检查任何部署错误的日志。

我不知道为什么你将ServletModule安装在另一个ServletModule中,这也可能导致错误。代码可能简化如下:

@Override
protected void configureServlets() {
// load application settings
AppSettings settings = AppSettings.get();
bind(ObjectMapper.class).toProvider(ObjectMapperProvider.class);
install(new JpaModule(jpaUnit, true, false));
// check for CORS requests earlier
filter("*").through(CorsFilter.class);
// pre-session tenant filter should be come before PersistFilter
filter("*").through(PreSessionTenantFilter.class);
// order is important, PersistFilter must come first
filter("*").through(PersistFilter.class);
filter("*").through(AppFilter.class);
filter("*").through(GuiceShiroFilter.class);
// pre-session tenant filter should be come after shiro filter
filter("*").through(PostSessionTenantFilter.class);
for (Module module : getModules()) {
install(module);
}
filter("/js/*", NoCacheFilter.STATIC_URL_PATTERNS).through(NoCacheFilter.class);
serve("/js/messages.js").with(I18nServlet.class);
serve("/login.jsp");
}