Tc0.Springboot项目启动失败

问题:IDEA调试Springboot项目启动失败:已与地址为 ‘‘127.0.0.1:12574’,传输: ‘套接字’’ 的目标虚拟机断开连接

一、现象描述

  • IDE(IDEA或者Eclipse)调试模式

博主使用的是IDEA 2023社区版:已与地址为 ‘‘127.0.0.1:12574’,传输: ‘套接字’’ 的目标虚拟机断开连接

或者

Disconnected from the target VM, address: ‘127.0.0.1:56065’, transport: ‘socket’

二、问题分析

网络常见问题原因:

  1. 缺少依赖项
  2. java和tomcat版本不匹配
  3. 端口占用
  4. 使用maven打包程序
  5. (重要)此问题还有可能是以下几个问题产生,导致项目运行失败。需进一步排查。

总结概括就是,检查jar包冲突与缺少的依赖项目。

三、解决方案

缺少依赖项解决方法:

首先编辑pom文件,父级依赖及spring-web启动器依赖

    <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><!--SpringBoot版本--><version>2.6.3</version></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>

导入依赖 ,加载maven更改。

java和tomcat版本不匹配

检查版本

java -version
javac -version
端口占用
netstat -an | grep 端口号

如有有占用,杀死相应进程

使用maven打包程序
java -jar D:\Work\Code\java\demo\target\demo-0.0.1-SNAPSHOT.jar

有些时候,idea启动不了,但是命令行可以启动

问题:Springboot项目打包出错:Please refer to XXX\target\surefire-reports for the individual test results

一、现象描述

详细提示

Please refer to D:\Work\java\demo\target\surefire-reports for the individual test results.
Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.

二、问题分析

出错的原因,是该项目存在一些异常错误。

三、解决方案

方法一:依次排查pom依赖项,找到项目出现了异常。

方法二:使用maven的配置来将测试错误忽略掉。

方法三: java/demo/pom.xml文件中,添加属性,并设置为true。然后刷新pom.xml。

	<properties><java.version>17</java.version><skipTests>true</skipTests></properties>

此方法虽然可以完成打包,但是如果包还是有错,执行时还是会出错。具体参考下面的问题。

问题:Springboot项目调试出错java.lang.NoClassDefFoundError: javax/servlet/ServletRequest

一、现象描述

在上面的打包出错的时候,调试会发生如下错误:

java.lang.NoClassDefFoundError: javax/servlet/ServletRequestat org.springframework.web.context.support.WebApplicationContextUtils.registerWebApplicationScopes(WebApplicationContextUtils.java:195) ~[spring-web-5.3.15.jar:5.3.15]at org.springframework.web.context.support.WebApplicationContextUtils.registerWebApplicationScopes(WebApplicationContextUtils.java:174) ~[spring-web-5.3.15.jar:5.3.15]at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.registerWebApplicationScopes(ServletWebServerApplicationContext.java:254) ~[spring-boot-3.2.0.jar:3.2.0]at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.postProcessBeanFactory(ServletWebServerApplicationContext.java:140) ~[spring-boot-3.2.0.jar:3.2.0]at org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext.postProcessBeanFactory(AnnotationConfigServletWebServerApplicationContext.java:200) ~[spring-boot-3.2.0.jar:3.2.0]at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:593) ~[spring-context-6.1.1.jar:6.1.1]at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~[spring-boot-3.2.0.jar:3.2.0]at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:753) ~[spring-boot-3.2.0.jar:3.2.0]at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:455) ~[spring-boot-3.2.0.jar:3.2.0]at org.springframework.boot.SpringApplication.run(SpringApplication.java:323) ~[spring-boot-3.2.0.jar:3.2.0]at org.springframework.boot.SpringApplication.run(SpringApplication.java:1342) ~[spring-boot-3.2.0.jar:3.2.0]at org.springframework.boot.SpringApplication.run(SpringApplication.java:1331) ~[spring-boot-3.2.0.jar:3.2.0]at com.example.demo.DemoApplication.main(DemoApplication.java:10) ~[classes/:na]
Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletRequestat java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[na:na]at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) ~[na:na]at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[na:na]... 13 common frames omitted

二、问题分析

即使使用上面的方法打包成功,执行时仍然会报这个错。

此错误原始意思时jvm运行找不到这个类。

三、解决方案

编译时缺少或者运行时缺少,运行缺少主要可能是配置不对。

使用maven分析依赖关系。查看具体冲突的依赖。

<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version>
</dependency>

问题:Springboot项目maven出错

一、现象描述

运行重新加载所有Maven项目,报错如下

无法解析插件 org.apache.maven.plugins:maven-site-plugin:3.12.1尝试使用 -U 标记(强制更新快照)运行 Maven 导入

二、问题分析

不影响打包

三、解决方案

无。

问题:使用npm安装axios之后出错

一、现象描述

 ERROR  Failed to compile with 1 errors                                                                          下午1:06:04error  in ./node_modules/axios/lib/platform/index.jsModule parse failed: Unexpected token (5:2)

二、问题分析

这个错误也有很多情况,其中之一:npm安装了一个包,然后在导入的时候报这个语法错。

三、解决方案

npm list 查看的包名       #查看安装版本
npm view 查看的包名 version #查看最新版本
npm view 查看的包名 versions    #这个会查到npm服务器上对应查询包的版本所有信息
npm uninstall axios  #卸载安装的版本	
npm install axios@1.5.0 --save #下载对应的版本

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/223529.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#生成微信支付的Authorization签名认证

//获取签名var Token BuildAuthAsync("GET", body, URL);/// <summary>/// 构造签名串/// </summary>/// <param name"method">HTTP请求方式&#xff08;全大写&#xff09;</param>/// <param name"body">API接口…

【Unity】简单实现生成式电子围栏

【Unity】简单实现生成式电子围栏 三维电子围栏是一种通过使用三维技术和电子设备来建立虚拟围栏&#xff0c;用于监控和控制特定区域的系统。它可以通过使用传感器和摄像头来检测任何越界行为&#xff0c;并及时发出警报。这种技术可以应用于安防领域以及其他需要对特定区域进…

nodejs获取的微信小程序二进制图片无法展示

我们使用微信官方提供的接口getwxacode获取了微信小程序二维码&#xff0c;但是&#xff0c;获取的二进制图片无论如何都没法展示出来。 调用微信官方接口的方法为&#xff1a;使用Nodejs包request&#xff0c;调用方法为; // 获取小程序二维码 async queryQRCode(access_tok…

Leetcode—2413.最小偶倍数【简单】

2023每日刷题&#xff08;六十&#xff09; Leetcode—2413.最小偶倍数 class Solution { public:int smallestEvenMultiple(int n) {return (n % 2 1) * n;} };运行结果 之后我会持续更新&#xff0c;如果喜欢我的文章&#xff0c;请记得一键三连哦&#xff0c;点赞关注收藏…

Mistral AI 为什么这么火

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

【构建工具】vite2没捂热,vite5又来了,性能大幅提升!

vite2还没焐热&#xff0c;vite5又来了&#xff01;&#xff01;&#xff01; 就在一周前vite5重磅发布了&#xff01;性能大幅提升! 请看下面&#xff1a;下面是翻译过来的&#xff0c;原文&#xff1a;Vite 5.0 发布&#xff01; |维特 (vitejs.dev) Vite 4 大约在一年前发布…

项目中使用临时文件夹或获取文件资源路径

关于项目中使用临时文件夹的情况 1. 如果想要获取resource目录下的某个文件夹路径&#xff1a; ResourceUtils.getURL("classpath:").getPath() "/xxx" 注意&#xff1a; 1.1 不能直接使用ResourceUtils.getURL("classpath:xxx&quo…

算法训练day37|贪心算法part06

738.单调递增的数字 遇到了strNum[i - 1] > strNum[i]&#xff0c;让strNum[i - 1]--&#xff0c;然后strNum[i]及以后给为9 根据这种情况从后往前遍历 class Solution {public int monotoneIncreasingDigits(int n) {String s String.valueOf(n);char[] chars s.toCha…

【全方位对比】前端vue2、vue3、vue3语法糖三种写法

Vue 前言1、点击切换页面数据实例对比1.1、vue21.2、vue31.3、vue3 setup语法糖 2、ref 和 reactive2.1、vue22.2、vue32.3、vue3 setup语法糖 3、生命周期4、使用mounted做对比4.1、vue24.2、vue34.3、vue3 setup语法糖 5、watch和computed5.1、vue25.2、vue35.3、vue3 setup语…

MODBUS协议

一、概念 modbus是一个公开免费的协议&#xff0c;广泛应用于工业控制领域&#xff08;PLC和仪器&#xff0c;PLC和PLC&#xff0c;PLC和上位机&#xff0c;PLC和触摸屏等等&#xff0c;其中PLC是可控制逻辑单元&#xff09; 他有两种物理接口&#xff08;硬件协议&#xff09;…

uniapp 蓝牙小程序-兼容安卓和iOS

withTimeout方法可以在搜寻设备时等待指定的秒数&#xff0c;如果30秒内未搜索到则取消搜索 /*** 超时控制函数* param {Promise} promise 回调函数* param {number} timeout 超时时间, 默认10s*/ export function withTimeout(promise, timeout 10000) {let timeoutEvent …

vba里字符串操作函数小结

目录 left,right,mid,LensplitvaljoininstrInStrRevReplacemid删除空格字符串与ASCIIleft,right,mid,Len left(字符串,截取长度) 返回从字符串左边算起指定截取长度的字符。 right(字符串,截取长度) 返回从字符串右边算起指定截取长度的字符。 mid(字符串,截取起始位置,截…

基于Netty连接池泄露问题了解客户端启动源码

连接池导致内存泄漏案例演示 简介 我们生产环境常常会用Netty客户端作为连接工具&#xff0c;尽管Netty强大且方便&#xff0c;但是使用不当的话也可能造成严重的生成事故。笔者本文就以一个连接池使用不当导致内存泄漏的案例来展开探讨。 问题复现 服务端代码 我们先贴出…

Sui承诺向流动性质押协议投入$SUI

Sui将提供SUI以支持三个流动性质押协议及其相应的流动性质押token&#xff08; Liquid Staking Tokens&#xff0c;LST&#xff09;&#xff0c;为网络上不断增长的DeFi领域增加了流动性。此次注入将加强LST在交易和其他DeFi 用途中的流动性。 流动性质押让SUI所有者通过将其t…

理德外汇:美联储降息风潮没吹到欧洲,挪威更是意外加息

随着周四凌晨美联储意外大谈降息&#xff0c;全球金融市场的讨论热点似乎一夜之间就从“保持高利率”转向“何时降息”。 然而&#xff0c;周四披露最新利率决议的英国央行和挪威央行联手告诉市场&#xff1a;通胀的故事还没有翻篇呢&#xff01; 英国央行&#xff1a;维持紧缩…

32、应急响应——linux

文章目录 一、linux进程排查二、linux文件排查三、linux用户排查四、linux持久化排查4.1 历史命令4.2 定时任务排查4.3 开机启动项排查 五、linux日志分析六、工具应用 一、linux进程排查 查看资源占用&#xff1a;top查看所有进程&#xff1a;ps -ef根据进程PID查看进程详细信…

ARM开发

ARM课程介绍 课程特点 ARM开发 --> Linux移植 --> 驱动开发 前后联系&#xff1a;ARM和系统移植为驱动开发学习做准备工作 所需知识&#xff1a;C语言基础及STM32需要的硬件知识 课程要求 目标&#xff1a;学习程序运行原理、硬件的控制原理 会看原理图、芯片手册、学习…

C语言常用字符串函数总结

1、将字符串转换为数字 strtol 根据进制转化为 long int型数字&#xff0c;比如要将字符串"1a"转化成16进制数字 0x1a strtoul 根据进制转化为 unsigned long int 型数字。比如要将字符串"1a"转化成16进制数字 0x1a atoi 将字符串转化为int型数字。…

C/C++ 知识点:类成员初始化方法

一、类成员初始化方法 C支持的类成员初始化方法有&#xff1a;初始化列表、构造函数初始化、声明时初始化&#xff08;C11后才支持&#xff09;。从C11之后&#xff0c;这三种初始化的方法都可以使用&#xff0c;并不会存在冲突&#xff0c;但是&#xff0c;他们之间是有优先级…

ChatGPT对话为什么不用WebSocket而使用EventSource?

文章目录 1. 引言2. WebSocket和EventSource简介2.1 WebSocket2.2 EventSource 3. ChatGPT对话系统的特点4. EventSource的优势4.1 简单易用4.2 容错性强4.3 兼容性良好 5. 为何选择EventSource而非WebSocket&#xff1f;5.1 单向通信模式5.2 长轮询模式5.3 简化部署和维护 6. …