微服务中遇到的报错问题
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%的问题(#.#))