首页 > 编程语言 >apollo启动报错java.lang.NoClassDefFoundError PemObjectGenerator

apollo启动报错java.lang.NoClassDefFoundError PemObjectGenerator

时间:2023-04-29 14:02:20浏览次数:48  
标签:lang java 1.60 jdk15on 报错 bcprov org bouncycastle apollo


启动apollo时,报错。

java.lang.NoClassDefFoundError: org/bouncycastle/util/io/pem/PemObjectGenerator

很明显类没找到,根据经验判断,很可能是maven依赖问题。

解决方案

apollo版本1.1.4。

目前相关的是:
org.bouncycastle:bcpkix-jdk15on:jar:1.55
org.bouncycastle:bcprov-jdk15on:jar:1.55

实际应该是1.60版本。

先进行maven依赖筛查(这步稍微麻烦点,需要对比依赖树),然后排出掉,再单独引入,最后问题解决。

调整后的配置:

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-config</artifactId>
	<!-- 排除依赖 -->
	<exclusions>
		<exclusion>
			<groupId>org.bouncycastle</groupId>
			<artifactId>bcpkix-jdk15on</artifactId>
		</exclusion>
		<exclusion>
			<groupId>org.bouncycastle</groupId>
			<artifactId>bcprov-jdk15on</artifactId>
		</exclusion>
	</exclusions>

</dependency>

<!-- 重新加入依赖包 -->
<dependency>
	<groupId>org.bouncycastle</groupId>
	<artifactId>bcpkix-jdk15on</artifactId>
	<version>1.60</version>
</dependency>
<dependency>
	<groupId>org.bouncycastle</groupId>
	<artifactId>bcprov-jdk15on</artifactId>
	<version>1.60</version>
</dependency>


标签:lang,java,1.60,jdk15on,报错,bcprov,org,bouncycastle,apollo
From: https://blog.51cto.com/u_7341513/6236742

相关文章

  • Selenium+Java+Chrome进行web自动化实例
    Selenium+Java+Chrome进行web自动化实例   这是我第一次在项目中使用JavaSpring启动,因为我主要使用C#,我需要从blobURL路径读取文件并将一些字符串数据(如密钥)附加到同一个文件中。在我的API下载文件之前流。 以下是我尝试过的方法: FileOutputStream/InputStream:抛......
  • Java程序员从阿里、京东、美团面试回来,这些面试题你会吗?(文末福利)
    hi大家好我是田哥今天,给大家分享一些面试干货。我们每次面试基本上都是超过一个小时的,面试官肯定会问很多问题,其实也不是需要我们全部能回答上来。但是,关键点如果回答不上来,就算你其他的回答的不错,也没用,最终offer还是不会给你的。好吧,话不多说,我们直接开始:自我介绍很多人觉得自......
  • javaweb用户登录界面
    实验名称用户登录界面成绩评定所用仪器材料eclipsetomcatwin11实验目的或要求1.实验目的使用JSP实现用户登录验证。2.实验内容通过创建一个用户登录的页面,让用户输入正确的用户名、密码,并进行校验,若用户名和密码输入正确,则弹出您好,你的名字首字母,否则弹出用户名或密码错误,请重新输......
  • vue 项目代码明明报错了,但控制台不打印错误的问题
    我检查了如下几个内容:我并没有任何地方做了try/catch并不处理的情况。也没有使用app.config.errorHandler全局错误拦截。axios也没有拦截响应也没有任何处理(哪怕报错的代码和请求无关)哪怕手动输出thrownewError(e.message)也不会报错。debugger能在代码报错前正常......
  • Linux/Win/MacOS系统 安装JDK(Java)教程,JDK下载
    JDK下载安装与环境变量配置图文详细教程,Window、Linux和MacOS(M1)系统安装jdk教程。我的世界(Minecraft)开服教程:https://blog.zeruns.tech/tag/mc/性价比高的服务器/VPS推荐:https://blog.zeruns.tech/archives/383.html什么是JDK?SUN公司提供了一套Java开发环境,简称JDK(JavaDevelopm......
  • mapbox加载geojson报错error: Style is not done loading
    Mapbox加载GeoJSON地图时,遇到error:Styleisnotdoneloading错误通常是由于地图样式文件没有加载完成引起的。具体来说,可能是因为Mapbox样式文件中包含了某些需要加载的图片或者矢量图层,而这些图片或矢量图层尚未完全加载完成,导致无法渲染地图。为解决此问题,可以尝试以......
  • java -- JDBC
    JDBCJDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI。JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成。JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由......
  • JAVA中的for循环和while循环详解
    for循环格式fou(初始化;条件判断语句;条件控制语句){循环体语句:}执行流程:执行初始化语句执行条件判断语句,结果是false的话循环结束,结果是true执行循环语句执行条件控制语句  while循环格式:while(条件判断语句){循环体语句;条件控制语句;}for和while......
  • 对Java课程PTA4-6题目集的反思与总结
     前言:三次题目集一共涵盖了以下知识点:面向对象编程的封装性,List-Arrays方法的使用,强制类型转换的方法,字符串的处理,字符串截断方法split的使用,对象数组的建立以及使用,Java源码自带的多种日期类方法的使用,各种正则表达式及其运用,运用聚合的方法自行写日期类,综合运用现学的所......
  • JVM系列——java文件到JVM中的整个过程
    关注“Java后端技术栈“回复“面试”获取最新资料今天来聊聊从java文件到class文件,最后class文件是怎么到JVM中的。首先是编写一个HelloWorld.java类,然后通过这一系列的编译操作,最终成了HelloWorld.class文件。然后把HelloWorld.class文件加载到JVM中的整个过程:1,装载。查找和导入cl......