使用相同的War文件,一切都在本地环境()中工作。但是当这个战争在docker下运行时,前面的负载平衡,不知何故,某些JSP返回404资源未找到。这是战争的更多细节:
例如,当访问http://server_name/auth/role-detail时,tomcat访问日志显示:
"GET /auth/role-detail HTTP/1.1" 404 1017
最奇怪的是浏览器上出现此错误消息(请查看" /"斜杠已丢失):
我确认文件在那里:
/usr/local/tomcat/webapps/ROOT/WEB-INF/views/auth/role-detail.jsp
为了增加清晰度,我有一个指向我的JSP位置的ViewResolver:
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
return resolver;
}
但我可以从本地(Windows或Vagrant)完全正常访问上述内容。 auth文件夹中只有少数jsp文件在服务器上出现此问题。有没有人遇到过这种奇怪的行为?