成都网站建设设计

将想法与焦点和您一起共享

IDEA中运行SpringBootJSP项目,JSP页面404问题-创新互联

错误如下:

创新互联成立以来不断整合自身及行业资源、不断突破观念以使企业策略得到完善和成熟,建立了一套“以技术为基点,以客户需求中心、市场为导向”的快速反应体系。对公司的主营项目,如中高端企业网站企划 / 设计、行业 / 企业门户设计推广、行业门户平台运营、成都app开发成都手机网站制作、微信网站制作、软件开发、内江服务器托管等实行标准化操作,让客户可以直观的预知到从创新互联可以获得的服务效果。
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
 
Thu Jan 18 11:01:36 CST 2018
There was an unexpected error (type=Not Found, status=404).

与idea创建工程的方式有关, 假设你的code目录如下:

learn-springboot
    |
    --- module1 (这是我们要运行的springboot+jsp项目)
    |
    --- module2

如果你将idea工程创建在learn-springboot这一级, 

在IDEA中运行module1时,在C:\Users\xxx\\AppData\Local\Temp这个目录下,会生成两个tomcat目录

其中, tomcat.xxxx.port这个目录下没有自动生成jsp java和class文件。

但是如果将idea工程建在module1这一级,

在IDEA中运行module1时,在C:\Users\xxx\AppData\Local\Temp这个目录下,只会生成tomcat.xxxx.port一个目录,而且当你在IE中访问时,在这个路径下会生成相应jsp java和class文件,相应的jsp文件也可以访问到,不会出现异常

在eclipse里运行没有异常,eclipse运行时只会生成tomcat.xxx.port目录,并且会自动生成jsp java和class文件。

其实,知道这一点,已经可以解决我的问题了。但是对于这个问题,中间还查到了其他的解决方式,也一并总结在这里吧。

1. 进入module1目录,使用mvn spring-boot:run方式启动,不会出现jsp文件找不到问题

2. 在module1中,增加如下配置类,也可以解决jsp文件找不到问题

@Configuration
// from www.1b23.com
public class TomcatConfig {
    @Bean
    public EmbeddedServletContainerFactory embeddedServletContainerFactory() {
        ConfigurableEmbeddedServletContainer factory = new TomcatEmbeddedServletContainerFactory();
        factory.setDocumentRoot(new File("D:\\Study\\learn-springboot\\module1\\src\\main\\webapp\\"));
        return (EmbeddedServletContainerFactory) factory;
    }

}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:IDEA中运行SpringBootJSP项目,JSP页面404问题-创新互联
网页地址:http://chengdu.cdxwcx.cn/article/ggsej.html