spring boot 外置Tomcat配置及错误解决 忘是亡心i 2022-03-25 05:20 548阅读 0赞 配置:Tomcat8,jdk1.8才行 1.修改项目的pom.xml配置,我们修改其打包方式为war方式,如 <packaging>war</packaging> 2.修改pom.xml,从maven的pom中移除springboot自带的的嵌入式tomcat插件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件 --> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> 3.修改pom.xml,在maven的pom中添加servlet-api的依赖 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> 4.修改启动类,并重写初始化方法 @SpringBootApplication public class MyhouseApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { // 注意这里要指向原先用main方法执行的Application启动类 return builder.sources(MyhouseApplication.class); } public static void main(String[] args) { SpringApplication.run(MyhouseApplication.class, args); } } 5.自定义war包名称 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!--<testFailureIgnore>true</testFailureIgnore>--> </plugin> </plugins> <!--war包名称--> <finalName>myhouse</finalName> </build> 6.idea 打包 war包 部署到外部的Tomcat容器并验证 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3podzA1OTY_size_16_color_FFFFFF_t_70][] 双击运行,报错test错误 加入 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3podzA1OTY_size_16_color_FFFFFF_t_70 1][] 成功时 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3podzA1OTY_size_16_color_FFFFFF_t_70 2][] 7.将war包拷贝到Tomcat webAPP下 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3podzA1OTY_size_16_color_FFFFFF_t_70 3][] ![20190118221842625.png][] 8.启动外置Tomcat ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3podzA1OTY_size_16_color_FFFFFF_t_70 4][] 9.报错Factory method 'httpPutFormContentFilter' threw exception; nested exception is java.lang.NoClassDefF 详细报错忘记了 成功时才写这篇 解决办法pom.xml 加上 <!-- jackson --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> </dependency> 再打包运行 成功后访问加上war包名称 ![20190118222109149.png][] 即可成功 10.在idea上运行 设置 ![2019011822221043.png][] ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3podzA1OTY_size_16_color_FFFFFF_t_70 5][] ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3podzA1OTY_size_16_color_FFFFFF_t_70 6][] 导入打包后的war 即可运行 在浏览器中直接输入[http://127.0.0.1:8080][http_127.0.0.1_8080]即可 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3podzA1OTY_size_16_color_FFFFFF_t_70 7][] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3podzA1OTY_size_16_color_FFFFFF_t_70]: /images/20220325/84a34afa676e4e26b0d18913592af88d.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3podzA1OTY_size_16_color_FFFFFF_t_70 1]: /images/20220325/a0c2489ef90445b0a7f1c52b3cff54a3.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3podzA1OTY_size_16_color_FFFFFF_t_70 2]: /images/20220325/374284f346984e488de60c8e1a255815.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3podzA1OTY_size_16_color_FFFFFF_t_70 3]: /images/20220325/a09763d515774dcea9f809b9c04363b4.png [20190118221842625.png]: /images/20220325/1b0ab65c33f64d598b6ce7ad6f7e8329.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3podzA1OTY_size_16_color_FFFFFF_t_70 4]: /images/20220325/fd54b1217ad54d6086d429ef2281a93d.png [20190118222109149.png]: /images/20220325/85d6581c9dec4d27a3edc20235e7d96b.png [2019011822221043.png]: /images/20220325/5c766e5b0c484ef0b0eb8dc24285b98b.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3podzA1OTY_size_16_color_FFFFFF_t_70 5]: /images/20220325/4b3b298c03c148fb8f5faf1a955a8947.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3podzA1OTY_size_16_color_FFFFFF_t_70 6]: /images/20220325/740868546f514d588409b98f87cf4447.png [http_127.0.0.1_8080]: http://127.0.0.1:8080 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3podzA1OTY_size_16_color_FFFFFF_t_70 7]: /images/20220325/2ac51c77bea446b5a5046f9071a51f58.png
还没有评论,来说两句吧...