springboot+jsp打成jar包部署404问题(亲测有效)

版权声明:本文为博主原创文章,未经博主允许,不得转载,如有问题,欢迎指正。 https://blog.csdn.net/qq_40807739/article/details/87862968

今天刚准备 将springboot+jsp项目部署到服务器上使用jar包的方式,发现开发的时候好好的,但是到了自己部署上去就出错了,找不到jsp 404错误。真是让人头大。

如下:

网上搜了很多例子,最后总结了一下:

首先pom.xml几个关键配置

一、先打成jar包

二、把这三个包依赖一下

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.2</version>
    <scope>provided</scope>
</dependency>

三、maven打包插件,这里注意不要用2.x,咱就用1.4.2 ,版本高了就不兼容

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>1.4.2.RELEASE</version>
    <configuration>
    <!-- 设置启动类 -->
        <mainClass>com.aicode.bgms.AicodeBgmsApplication</mainClass>
    </configuration>
    <executions>
    <execution>
    <goals>
        <goal>repackage</goal>
        </goals>
        </execution>
    </executions>
</plugin>

四、这里很关键,你的targetPath必须为META-INF/resources 你不写这个把jar包打出来看看咋回事就知道了

<resource>
    <directory>src/main/webapp</directory>
    <!--这里必须是META-INF/resources-->
    <targetPath>META-INF/resources</targetPath>
    <includes>
        <include>**/**</include>
        </includes>
        <filtering>false</filtering>
</resource>
到这里就完事了,然后找到pom.xml目录下

mvn clean install -DskipTests=true  先清空编译文件,然后跳过测试 install

找到java -jar <finalName>

到这就完事了。

展开阅读全文

没有更多推荐了,返回首页