网站建设美化中期报告,网站开发公司长春,优化营商环境条例解读,wordpress订阅者io.netty
java.lang.NoSuchMethodError: io.netty.buffer.PooledByteBufAllocator.init此类问题报错#xff0c;主要是io.netty 多个jar 冲突导致。、
使用以下命令查看同一个jar 有哪些版本 mvn dependency:resolve -Dclassifiersources对一些不愿意引入的依赖加上…io.netty
java.lang.NoSuchMethodError: io.netty.buffer.PooledByteBufAllocator.init此类问题报错主要是io.netty 多个jar 冲突导致。、
使用以下命令查看同一个jar 有哪些版本 mvn dependency:resolve -Dclassifiersources对一些不愿意引入的依赖加上 exclusion
exclusionsexclusiongroupIdio.netty/groupIdartifactIdnetty-common/artifactId/exclusionexclusiongroupIdio.netty/groupIdartifactIdnetty-buffer/artifactId/exclusion/exclusions需要注意的是 netty-all 不能顶替所有其他的netty的依赖比如 netty-common
exclusionsexclusiongroupIdio.netty/groupIdartifactIdnetty-all/artifactId/exclusion/exclusions
classnotfound 问题
Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.util.LookupCache需要引入如下的依赖
dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.13.4.1/versionscopecompile/scope/dependency类加载问题
maven。scope元素主要用来控制依赖的使用范围指定当前包的依赖范围和依赖的传递性也就是哪些依赖在哪些classpath中可用。常见的可选值有compile, provided, runtime, test, system等。
compile:默认值。compile表示对应依赖会参与当前项目的编译、测试、运行等是一个比较强的依赖。打包时通常会包含该依赖部署时会打包到lib目录下。比如spring-core这些核心的jar包。provided:provided适合在编译和测试的环境和compile功能相似但provide仅在编译和测试阶段生效provide不会被打包也不具有传递性。比如上面讲到的spring-boot-devtools、servlet-api等前者是因为不需要在生产中热部署后者是因为容器已经提供不需要重复引入。runtime:仅仅适用于运行和测试环节在编译环境下不会被使用。比如编译时只需要JDBC API的jar而只有运行时才需要JDBC驱动实现。test:scope为test表示依赖项目仅参与测试环节在编译、运行、打包时不会使用。最常见的使用就是单元测试类了。system:system范围依赖与provided类似不过依赖项不会从maven仓库获取而需要从本地文件系统提供。使用时一定要配合systemPath属性。不推荐使用尽量从Maven库中引用依赖。import: import scope只能用在dependencyManagement里面。表示从其它的pom中导入dependency的配置。Exception in thread main java.lang.NoClassDefFoundError: org/apache/spark/sql/SparkSession$at org.apache.spark.sql.execution.datasources.v2.odps.SparkHiveExample$.main(SparkHiveExample.scala:42)at org.apache.spark.sql.execution.datasources.v2.odps.SparkHiveExample.main(SparkHiveExample.scala)
Caused by: java.lang.ClassNotFoundException: org.apache.spark.sql.SparkSession$at java.net.URLClassLoader.findClass(URLClassLoader.java:387)at java.lang.ClassLoader.loadClass(ClassLoader.java:418)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)at java.lang.ClassLoader.loadClass(ClassLoader.java:351)... 2 more如果以上不生效 那就去掉依赖中的
scopecompile/scope