最近体验了一下SpringCloud,在第一个demo(Eureka服务端)时就报错了,下面描述一下遇到的错误和解决办法,希望对大家有帮助。
创建工程的步骤:
- 开发环境Eclipse(oxygen版本)+STS插件
- 使用springboot快速生成一个Eureka服务端工程
- 根据网上的Eureka入门文章,修改了application.properties文件配置(主要是端口、服务端配置和地址)
- 启动工程,报错Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBContext,如下图:
解决办法:
使用springboot创建的项目,整个代码和环境(maven管理)都是自动生成的,感觉都是没问题的,而且网上的入门教程都是很简单的操作(只是修改application.properties文件),没有结构的修改,报错的内容更是一头雾水,找不到类,都是maven管理,不应该的呀。后来仔细研究发现这个类是jre中的,更换了jre后,果然没问题了,新的JRE9的类结构换了,默认不包含这个类了,所以报错,Eureka包依赖(maven管理)存在新版的兼容问题。(如果使用jre9,并自己添加jaxb包依赖,还会报其他的找不到类的错误。)
修改前的配置环境:
- pom配置
- jre配置,注意jre的实际路径
修改环境配置:
- 修改pom
- 更新工程
- 查看jre情况,jre换成1.8,JAXB类就是由rt.jar所提供的,注意jre的实际路径
需要特别注意本地确实安装配置了JDK,如果没有安装,执行完更新JRE操作后,实际的jre还是没有变化:
假如您解决了实际问题,并节省了时间,打赏鼓励一下,让咱和您也一起高兴高兴
相关推荐
spring-cloud-starter-netflix-eureka-server-1.4.5.RELEASE.jar
spring-cloud-starter-eureka-server-1.4.5.RELEASE.jar
本文将围绕"springcloud-eureka-server.zip"这个项目,深入探讨SpringCloud Eureka Server的核心功能、配置优化以及实际应用。 一、Eureka Server概述 Eureka是Netflix开源的一个基于REST的服务,用于定位服务,以...
spring-cloud-netflix-eureka-client-1.4.5.RELEASE.jar
Spring Cloud Eureka Server是Spring Cloud框架中的一个关键组件,它主要负责服务的注册与发现,是微服务架构中实现服务治理的重要工具。Eureka Server作为服务注册中心,为其他微服务提供服务注册和发现的能力,...
maven-resources-production java.lang.NegativeArraySizeException java.lang.NegativeArraySizeException 问题解决
spring-cloud-netflix-eureka-server-1.4.5.RELEASE.jar
- 添加必要的依赖,包括`spring-cloud-starter-netflix-eureka-server`,这是Eureka服务注册中心的核心依赖,以及`spring-boot-starter-test`用于测试。 - 在`pom.xml`文件中,设置`spring-cloud.version`属性为`...
eureka的jar包
微服务中的分布式事务框架tx-lcn实例,该实例的注册中心为eureka。相关版本, spring-boot-starter-parent : 2.1.4.RELEASE, spring-cloud-dependencies:Greenwich.SR1, txlcn:5.0.2.RELEAS
Eureka修改增加页面操作,用于多人开发测试操作流程。可以更好的进行协调操作,只需要替换本地仓库的jar包就行
在"springcloud-eureka-feign-mybatis-seata"项目中,开发者可以学习如何整合这些技术来创建一个完整的分布式事务示例。通过Eureka,服务能够被发现和调用;借助Feign,跨服务调用变得简单;MyBatis负责与数据库交互...
spring-cloud-netflix-eureka-server-2.1.0.RELEASE
spring-cloud-netflix-eureka-client-2.1.0.RELEASE
spring-cloud-starter-netflix-eureka-client-2.1.0.RELEASE
spring-cloud-starter-netflix-eureka-server-2.1.0.RELEASE
检查所有依赖是否已经正确导入,包括Spring Cloud的起步依赖(如`spring-cloud-starter-netflix-eureka-client`)和Spring Boot的起步依赖(如`spring-boot-starter-web`)。 2. **Maven仓库问题**:如果Maven无法...
spring-cloud-starter-netflix-archaius-1.4.5.RELEASE.jar
在分布式系统中,Spring Cloud是实现微服务架构的重要工具,而Spring Cloud Netflix Eureka则是Spring Cloud生态中的服务发现组件。本项目"springcloud-Netflix-eureka demo"提供了一个基于Spring Boot搭建的基础...
【SpringCloud】springcloud-app-parent是一个SpringCloud的练习实践项目,集成了nacos,eureka, feign,springcloud-gateway,springcloud-config,rabbitmq,ka... (Springcloud app parent is a SpringCloud practice ...