初学sentinel,用命令行运行后,访问
localhsot:8080
一直出现无法访问,打开命令窗口后,发现没有正常启动,在启动时报错,出现该异常
java.lang.IllegalStateException: Cannot load configuration class: com.alibaba.csp.sentinel.dashboard.DashboardApplication
。
在解压jar包后发现,其需要特定的jdk版本才行。
于是我们可以才cmd命令窗口指定jdk版本的bin路径,进行运行,如果没有该jdk可以前往官网进行下载。
指定完成后,可以使用命令启动。
登录界面,账号(默认):sentinel,密码(默认):sentinel
java.lang.IllegalStateException: Cannot load configuration class: com.alibaba.csp.sentinel.dashboard
初学sentinel,用命令行运行后,访问localhsot:8080一直出现无法访问,打开命令窗口后,发现没有正常启动,在启动时报错,出现该异常java.lang.IllegalStateException: Cannot load configuration class: com.alibaba.csp.sentinel.dashboard.DashboardApplication。在解压jar包后发现,其需要特定的jdk版本才行。于是我们可以才cmd命令窗口指定jdk版本的bin路径,进行运行
java
.
lan
g.
IllegalStateException
的意思是:
在不合理或不正确时间内唤醒一方法时出现的异常信息。换句话说,即
Java
环境或
Java
应用不满足请求操作。
也就是说我们的方法或者类的调用错误。
如果是方法错误:一种是参数使用错误,另一种是方法的使用条件错误,比如有些方法是private你就不能直接使用,如果非要使用只能使用反射的方式使用该方法,也有可能是
1、错误信息
异常:Caused by:
java
.
lan
g.
IllegalStateException
: Method has too many Body parameters
Caused by:
java
.
lan
g.
IllegalStateException
: Method has too many Body parameters: public abstract
com
.iot.framework.core.response.
Com
mResponse
com
.iot.basic.config.api.client.configdata.PushRuleClient.getByEven
Spring抛
java
.
lan
g.
IllegalStateException
: Cannot
load
configuration
class
异常
将项目SDK从jdk_16换成jdk_1.8即可
参考:https://teratail.
com
/questions/153773
系统:Windows 10 x64
项目SDK环境:jdk_16
开发工具:IntelliJ IDEA 2021.1 x64
pom.xml如下
<dependency>
Alibaba
Sentinel
本文
sentinel
版本 : 1.8.1
详细文档: https://github.
com
/
alibaba
/
Sentinel
/wiki
官网下载地址 : https://github.
com
/
alibaba
/
Sentinel
/releases
1. 准备工作
下载
sentinel
(jar包)
启动
sentinel
java
-jar
sentinel
-
dashboard
-1.8.1.jar
浏览器访问localhost:8080访问
sentinel
控制台
2 问题描述
根据官方Github Wiki使用如下命令启动
Sentinel
:
java
-Dserver.port=8080 -D
csp
.
sentinel
.
dashboard
.server=localhost:8080 -Dproject.name=
sentinel
-
dashboard
-jar
sentinel
-
dashboard
.jar
报错截图如下:
摘要如下:
java
.
lan
g.IllegalState
该问题在 Jdk 1.8.0_131 则不会出现,
Sentinel
正常运行和监测心跳。
但在 17.0.1.12 下,启动被监测服务时
Sentinel
会报错反射失败。
系统环境为 Windows。
堆栈信息:
2022-04-22 22:24:38.343 ERROR 2596 --- [nio-8080-exec-7] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherSer
1.Failed to configure a DataSource
2.An attempt was made to call a method that does not exist
3.Error creating bean with name xxx...
4.Failed to start bean 'documentationPluginsBootstrapper'
5.Unresolved plugin: 'org.[apache]...
问题:运行
java
-jar
sentinel
-
dashboard
-1.8.2.jar命令启动
sentinel
服务端报错;
2021-08-01 23:37:29 [main] ERROR o.s.boot.SpringApplication - Application run failed
java
.
lan
g.
IllegalStateException
: Cannot
load
configuration
class
:
com
.
alibaba
.
csp
.sentine
1. 缺少必要的依赖项或配置文件。
2. 应用程序上下文文件(例如applicationContext.xml)无法被找到或无法被正确加载。
3. 应用程序上下文文件中存在语法错误或配置问题。
4. 应用程序上下文中的bean之间存在循环依赖关系。
为了解决这个问题,你可以尝试以下一些步骤:
1. 检查你的应用程序依赖项和配置文件,确保它们都被正确地配置和加载。
2. 确认你的应用程序上下文文件的位置和名称都是正确的。
3. 检查应用程序上下文文件中的语法和配置问题,并尝试修复它们。
4. 如果存在循环依赖关系,尝试重新设计你的应用程序,以消除这些循环依赖关系。
如果你仍然无法解决这个问题,你可以通过查看应用程序的日志文件,来获得更多的信息和上下文。
java.lang.IllegalStateException: Cannot load configuration class: com.alibaba.csp.sentinel.dashboard
java.lang.IllegalStateException: Cannot load configuration class: com.alibaba.csp.sentinel.dashboard
cljh13979884082:
服务熔断和服务降级
笨手笨脚の:
java.lang.IllegalStateException: Cannot load configuration class: com.alibaba.csp.sentinel.dashboard
暴走番茄君:
用纯c写贪吃蛇
m0_62832923:
java.lang.IllegalStateException: Cannot load configuration class: com.alibaba.csp.sentinel.dashboard
starry_sea0309: