微服务中遇到的报错问题

本文介绍了微服务中常见的错误类型,包括500错误、服务器启动问题、文件路径配置错误和Tomcat端口未绑定等。通过详细日志分析,确定了错误原因并提供了相应的解决方案,如检查服务器配置、修正文件路径、避免端口冲突以及正确启动Nacos服务。同时强调了Nacos服务中心配置文件格式的重要性,并分享了解决无法启动服务的技巧。
摘要由CSDN通过智能技术生成

微服务中遇到的报错问题

1.服务器500错误

在这里插入图片描述
在这里插入图片描述
要检查后台服务器是否有错误,以及service服务器路径是否正确(在路径不正确的情况下也会报500错误)

500错误类型2:

2021-08-20 11:21:26.406 ERROR 13944 --- [nio-8090-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://localhost:8082/provider/echo/sca-consumer": Connection refused: connect; nested exception is java.net.ConnectException: Connection refused: connect] with root cause

java.net.ConnectException: Connection refused: connect
	at java.net.DualStackPlainSocketImpl.connect0(Native Method) ~[na:1.8.0_121]
	at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79) ~[na:1.8.0_121]
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) ~[na:1.8.0_121]
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ~[na:1.8.0_121]
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ~[na:1.8.0_121]
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) ~[na:1.8.0_121]
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:1.8.0_121]

请求路径失败: http://localhost:8082/provider/echo/sca-consumer出错,经检查发现是provider下的端口号写错,写成了8081;
因为在写端口号时没有采用动态获取的方式,所以要特别注意端口号的调用

500错误类型3

INFO: Sentinel log base directory is: C:\Users\Administrator\logs\csp\
INFO: Sentinel log name use pid is: false
2021-08-22 16:39:36.696 ERROR 19436 --- [nio-8881-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception

java.io.IOException: java.io.FileNotFoundException: C:\Users\Administrator\AppData\Local\Temp\tomcat.8429918826368914381.8881\work\Tomcat\localhost\ROOT\file:e:\uploads\2021\08\22\2336dcd9-0778-489f-8d9e-dc20fd1cb9e6.png (文件名、目录名或卷标语法不正确。)

在这里插入图片描述
错误原因:在配置文件bootstrap.yml中加了file:错误,文件路径没寻找正确,将其去掉改为
``java
jt:
resource:
host: http://localhost:8881/
path: e:/uploads/

## 2.服务器无法正常启动

![在这里插入图片描述](https://img-blog.csdnimg.cn/73c4274c62e1402389d1bb5be788b004.png)
经检查代码后发现,访问路径书写重复
![在这里插入图片描述](https://img-blog.csdnimg.cn/ae09c20b883f4e37845eca4588314fba.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5MzI3NDk0,size_16,color_FFFFFF,t_70)

## 3.在写简单tomcat程序时出现了错误

	报错为:
```java
java.net.SocketException: Socket is not bound yet
			at java.net.ServerSocket.accept(ServerSocket.java:511)
			at com.jt.net.Tomcat.main(Tomcat.java:14)
```java
	      	   以上错误表示未绑定接口,自己在创建接口时,**没有写端口号**(小错误也要注意!)
	           解决方法如下![请添加图片描述](https://img-blog.csdnimg.cn/b5d6e545009d41cfa3fbcfc1fd1fdd59.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5MzI3NDk0,size_16,color_FFFFFF,t_70)

4.无法启动provider和consumer后端服务器

报错:
Caused by: com.alibaba.nacos.api.exception.NacosException: failed to req API:/nacos/v1/ns/instance after all servers([localhost:8848]) tried: java.net.ConnectException: Connection refused: connect
解决方法:
发现自己在启动nacos方式有问题,当更改启动nacos命令时,业务便可成功启动
Windows启动命令(standalone代表着单机模式运行,非集群模式):
startup.cmd -m standalone

5.关于nacos服务中心的配置,bootstrap.yml的格式尤其重要,不注意很容易得不出结果

若是在检查配置文件及nacos注册中心,以及控制台都没有问题,可以尝试将idea及nacos重启试试看(解决80%的问题(#.#))

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值