【发布时间】:2019-09-11 09:55:18
【问题描述】:
很遗憾,在官方文档中没有找到答案。也许我想做的不是Tomcat支持的事件,但仍然如此。 是否可以让 spring-boot/Tomcat 从类路径中的.jar 文件中解析 JSP 页面?
我有一个打包为war 文件的spring-boot (2) 应用程序。 'webapp/view' 文件夹中有许多 jsp 页面,以及适当的 MVC 配置:
@Configuration
public class MVCConf implements WebMvcConfigurer {
// ...
@Bean
public ViewResolver internalResourceViewResolver() {
return new InternalResourceViewResolver(){{
setPrefix("/view/");
setSuffix(".jsp");
setRedirectHttp10Compatible(false);
}};
}
// ...
}
正在解决所有这些页面。好的。
但是。该项目是一个多模块的 Maven 项目。它根据 Maven 配置文件支持具有不同依赖项(我自己的模块)的构建。
我需要让应用程序从那些作为类路径中的jars 包含在运行时中的可选依赖项中解析JSP。
我收到 Whitelabel 错误,提示找不到 JSP 文件。
甚至有可能让它工作吗?如果是,那又如何?
P.S.:我已经尝试通过将 JSP 复制到“根”spring-boot 应用程序本身来创造一些魔法并且它可以工作,但是这种方式很脏而且很棘手。
【问题讨论】:
-
你能发布你的
pom.xml吗? -
@Avijit Barua,我在下面发布了 maven-dependency-plugin 配置。但最终的解决方案更准确。
-
嗯,这与我的问题很接近,但这并不是我所问的。它“揭示”了如何在可执行 jar 中解析 JSP。我在这里使用了一个词reveal,因为这个主题在文档中没有很好地涵盖。但在我的情况下,问题在于从作为依赖项包含在战争中的 jar 中解析 JSP。不过,感谢您的参考
标签: spring-boot jsp