dubbo-admin在idea上运行没问题,但是打包运行后,页面登录时总是报错
System Error, please try again later! Message:Handler dispatch failed; nested exception is java.lang.NoClassxml/bind/ DatatypeConverter
在花费一天时间调试后,终于解决问题
一、版本与下载
1.Dubbo-admin :
到GitHub下载:https://github.com/apache/dubbo-admin
选择master版本
2.Nacos:
GitHub地址:https://github.com/alibaba/nacos/releases/tag/2.0.3
版本为:2.0.3
二、先运行Nacos
dubbo-admin运行时需要连接注册到Nacos上,所以必须先运行Nacos。
到下载的Nacos目录下bin目录
打开cmd,进入该目录运行:.\startup.cmd standalone
三、再设置Dubbo-admin
1.设置pom.xml
此处借鉴 https://blog.csdn.net/qq_44441509/article/details/123310605
进入Dubbo下载目录, 进入dubbo-admin-server目录,可以找到pom.xml
打开添加以下依赖(解决登录时出现 System Error, please try again later! Message:Handler dispatch failed; nested exception is java.lang.NoClassxml/bind/ DatatypeConverter)
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
2.设置application.properties
接着进入 src/main/resources
打开application.properties文件
将 原本代码为
修改成(加上nacos账号和密码,默认都是nacos。为了解决dubbo-admmin页面登录时认证失败的问题)
admin.registry.address=nacos://127.0.0.1:8848?username=nacos&password=nacos
admin.config-center=nacos://127.0.0.1:8848?username=nacos&password=nacos
admin.metadata-report.address=nacos://127.0.0.1:8848?username=nacos&password=nacos
四、运行Dubbo-admin
1. 使用maven指令打包项目
cmd进入dubbo-admin目录
执行以下命令(大概等几分钟)
mvn clean package
2.运行项目
打包完成后,在该目录下继续使用以下命令执行项目
mvn --projects dubbo-admin-server spring-boot:run
五、登录dubbo-admin
由于项目已经关闭,就不展示图片了
输入账号和密码都是:root
最后成功解决!