日常遇到的程序报错合集

这篇博客汇总了在编程过程中遇到的各种错误,包括Java连接数据库的时区问题、资源文件路径配置错误、SQL语法错误、空指针异常、MySQL锁表问题、JS语法错误、Tomcat部署时的404问题、Tomcat默认首页配置、HTTP 500错误、Spring框架异常、IDEA中自动装配问题、Mapper初始化异常、JMX管理异常、 ClassNotFoundException、MyBatis数据库包错误、Nginx路径错误、Redis服务启动问题、日志输出方法以及CentOS克隆后的网络配置问题。提供了相应的解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录


报错合集


jdbc 数据库连接 时间问题 需要加。最后面的地区可以改。

String url=“jdbc:mysql://127.0.0.1:3306/bjpowernode?serverTimezone=Asia/Shanghai”;//协议 IP地址 端口 数据库下的表

Exception in thread “main” java.util.MissingResourceException: Can’t find bundle for base name jdbc, locale zh_CN

配置文件路径不对,1当配置文件在classpath下时:使用ResourceBundle读取配置文件,默认要把配置文件放在classpath下(默认的src目录下);property.properties和protest.properties : 需要把配置文件放在src下 这里是相对路径 绝对路径需要写全

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘‘dssc’’ at line 1

sqL语句异常,‘desc’带了单引号

Exception in thread “main” java.lang.NullPointerException

空指针异常

解决mysql锁表问题com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceede

show processlist
查询到相对应的进程,然后 kill id
±----±----------------±----------------±------------±--------±-------±-----------------------±-----------------+
| 5 | event_scheduler | localhost | NULL | Daemon | 277371 | Waiting on empty queue | NULL |
| 127 | root | localhost:54423 | bjpowernode | Sleep | 2608 | | NULL |
| 136 | root | localhost:61321 | bjpowernode | Query | 0 | init | show processlist |
±----±----------------±----------------±------------±--------±-------±-----------------------±-----------------+
3 rows in set (0.00 sec)
mysql> kill 127;
Query OK, 0 rows affected (0.00 sec)
mysql> show processlist;
±----±----------------±----------------±------------±--------±-------±-----------------------±-----------------+
| Id | User | Host | db | Command | Time | State | Info |
±----±----------------±----------------±------------±--------±-------±-----------------------±-----------------+
| 5 | event_scheduler | localhost | NULL | Daemon | 277471 | Waiting on empty queue | NULL |
| 136 | root | localhost:61321 | bjpowernode | Query | 0 | init | show processlist |
±----±----------------±----------------±------------±--------±-------±-----------------------±-----------------+

js alert(retValue;)//undefined分号写错

分号写错会显示 Uncaught SyntaxError: missing ) after argument list

在idea下部署tomcat 但是输入localhost:8080报404

部署tomcat webapps下的root文件 启动tomcat localhost:8080 会默认启动root文件 默认http://ip:端口/,显示的界面在root目录下这个目录位于web apps 我的理解就是tomcat的初始页面在root下,所以要把root配置进去再可以看到那个初始界面

为什么 Tomcat 运行时默认打开 index.html,或者 index.jsp?如何配置首页?

这个是 Tomcat 的 web.xml 文件决定的。

  <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

如果需要修改模块的欢迎页面也是可以的,只需要在当前模块的 web.xml 文件配置即可。

<!--配置欢迎页面即可-->
    <welcome-file-list>
        <welcome-file>love.html</welcome-file>
    </welcome-file-list>

补充说明:Tomcat 的安装目录下的 conf\web.xml 包含所有项目(模块)的配置信息,如果 IDEA 中的 web.xml 没有相关的配置信息,就运行 Tomcat 安装目录下的 conf\web.xml。

http状态500-内部服务器错误 实例化servlet类【org.springframework.web.servlet.DisatcherServlet】异常

在这里插入图片描述
在这里插入图片描述

java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter

tomcat报错 找不到文件,则跟上面一样增加lib全选上依赖,确定。

idea中无法自动装配。未找到 ‘XXXXXXX‘ 类型的 Bean

三种解决方法

java.lang.NoSuchMethodException: com.example.springboot.mapper.EmployeeMapper.<init>()

java.lang.NoSuchMethodException: com.example.springboot.mapper.EmployeeMapper.()
在这里插入图片描述

java.lang.IllegalStateException: 鍚 姩瀛愮骇鏃跺嚭閿�javax.management.Run javax.management.RuntimeOperationsException: 璋冪敤鏂规硶[manageApp]鏃跺彂鐢

原因在于lib里的依赖冲突!!!不要随便加lib!!!

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

在IDEA中点击File > Project Structure > Artifacts > 在右侧Output Layout右击项目名,选择Put into Output Root。
在这里插入图片描述
​执行后,在WEB-INF在增加了lib目录,里面是项目引用的jar包,点击OK。
要想到能够完全的消除SpringMvc的错误,千万别忘了要重启那只猫咪——Tomcat,就可以解决SpringMvc的这个错误了。
在这里插入图片描述

tomcat 突然报java.lang.IllegalStateException和javax.management.RuntimeOperationsException错误

在这里插入图片描述
/没写,,会报这个错误

java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver,at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1407),at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1215)

空指向的话:
在这里插入图片描述
在这里插入图片描述
lib,库,将jar包放入lib,项目工程会自动加载jar包环境。放其他的应该也行,只要你能得到路径,不过一般都放jar包。WEB-INF/lib 下面是给服务器看的,服务器每次启动会把你的WEB-INF/lib下面的jar加载进来

java.lang.ClassNotFoundException: org.apache.ibatis.io.Resources

空指向
同上还是包没有,,,注意上面

nginx路径写错

在这里插入图片描述
nginx报错,,,,,路径错误 /usr/local/ 写成 /user/local/ 虚拟机里面把文件删掉,重新装

nginx启动服务失败以及解决方法!

解决办法

redis 服务打不开

在这里插入图片描述
在这里插入图片描述

mybatis中数据库包选错

在这里插入图片描述
在这里插入图片描述

在idea中如何在控制台输出日志?——用log4j

方法

Centos7克隆与克隆后ip、网络等问题–笔记

解析
改主机名
vim /etc/hostname
如果xshell 拒绝 但是可以ping通,,,可以试试
在这里插入图片描述
Xshell无法连接克隆的三台虚拟机
解析
在这里插入图片描述
(MAC全称Media Access Control,中文意思就是媒体访问控制,简单点说就是物理地址、硬件地址。通过MAC地址可以用来确认网络设备位置。MAC地址在世界是唯一的。形象地说,MAC地址就如同身份证上的身份证号码,具有唯一性。
二、MAC地址组成结构

在网络设备中都会有唯一的网络标识,这个地址我们就称之为是MAC地址。MAC地址一般是48位的,表示12个16进制数,在每两个16进制数之间使用冒号隔开。比如03:03:30:3A:3B:3C就是一个MAC地址,其中前6位16进制数03:03:30代表网络硬件制造商的编号,而后3位16进制数3A:3B:3C代表该制造商所制造的某个网络产品的系列号。

除此之外,网络制造商还需要确保每个网络设备都有着相同的前三个字节以及不同的后三个字节,这样才能够保证MAC地址结构的唯一性。

三、MAC地址工作原理

MAC地址就相当于你这个人的身份证号,是全球唯一的,而且MAC地址是物理层的,应用于数据链路层的,当一个数据报文要发送时,先添加源目IP地址,再添加源目MAC地址,对端收到后,会拆解数据报文,先拆MAC地址,然后查看数据报文的目的IP是不是自己,如果是,就会把数据报文自己留下来,如果不是,就会查自己的路由表,看有没有目的IP在里面,有的话,再次把已经拆解的数据报文再次添加上MAC地址,继续往下传。
MAC地址的作用
  IP地址就如同一个职位,而MAC地址则好像是去应聘这个职位的人才,职位既可以让甲坐,也可以让乙坐,同样的道理一个结点的IP地址对于网卡是不做要求,基本上什么样的厂家都可以用,也就是说IP地址与MAC地址并不存在着绑定关系。本身有的计算机流动性就比较强,正如同人才可以给不同的单位干活的道理一样的,人才的流动性是比较强的。职位和人才的对应关系就有点像是IP地址与MAC地址的对应关系。比如,如果一个网卡坏了,可以被更换,而无须取得一个新的IP地址。如果一个IP主机从一个网络移到另一个网络,可以给它一个新的IP地址,而无须换一个新的网卡。当然MAC地址除了仅仅只有这个功能还是不够的,就拿人类社会与网络进行类比,通过类比,我们就可以发现其中的类似之处,更好地理解MAC地址的作用。无论是局域网,还是广域网中的计算机之间的通信,最终都表现为将数据包从某种形式的链路上的初始结点出发,从一个结点传递到另一个结点,最终传送到目的结点。数据包在这些节点之间的移动都是由ARP(Address Resolution Protocol:地址解析协议)负责将IP地址映射到MAC地址上来完成的。其实人类社会和网络也是类似的,试想在人际关系网络中,甲要捎个口信给丁,就会通过乙和丙中转一下,最后由丙 转告给丁。在网络中,这个口信就好比是一个网络中的一个数据包。数据包在传送过程中会不断询问相邻节点的MAC地址,这个过程就好比是人类社会的口信传送过程。相信通过这两个例子,我们就可以进一步理解MAC地址的作用。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值