SpringBoot 中 jsp 404 and xml 无法编译 解决办法

110 阅读1分钟

jsp 404原因

idea 和 eclipse 项目结构不同而导致

在eclipse上可以在正常运行,是因为eclipse将jsp,xml直接编译到 target 目录下面

而在idea上不能,所以导致同一个正常项目,出现报错。

 

jsp报错

Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
 
There was an unexpected error (type=Not Found, status=404).
/WEB-INF/jsp/index.jsp

xml无法编译导致报错

invalid bound statement (not found)

 

解决办法

maven 中添加


            <!--部署时把代码包下的xml文件包含进去-->
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>

            <!-- 打包时将jsp文件拷贝到META-INF目录下-->

            <resource>
                <directory>src/main/webapp</directory>
                <targetPath>META-INF/resources</targetPath>
                <includes>
                    <include>**/**</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>false</filtering>
                <includes>
                    <include>**/**</include>
                </includes>
            </resource>



            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/**</include>
                </includes>
                <filtering>false</filtering>
            </resource>

            <resource>
                <directory>src/main/java/</directory>
                <excludes>
                    <exclude>**/*.java</exclude>
                </excludes>
            </resource>