Closed lanyugod closed 6 months ago
我如果把hadoop-apache-3.2.0-14.jar
复制到${ADDAX_HOME}/lib 下,可以加载此方法。
编译 4.0.12版本也是出现了这样的问题,因为我们生产环境中使用的是 4.0.8 版本,我打算升级结果发现了这个问题,想寻求帮助
解压后,去 plugin/writer/hdfswriter/libs
目录下,执行 ls 后名,麻烦贴出输出结果,看看是否有 hadoop-apache-3.2.0-14.jar
文件的软连接
解压后,去 目录下,执行 ls 后名,麻烦贴出输出结果,看看是否有 文件的软连接
plugin/writer/hdfswriter/libs``hadoop-apache-3.2.0-14.jar
是有的:
➜ libs ls -ltr |grep hadoop-apache-3.2.0-14.jar
lrwxr-xr-x 1 lanyu staff 45 Dec 18 18:14 hadoop-apache-3.2.0-14.jar -> ../../../../shared/hadoop-apache-3.2.0-14.jar
➜ libs pwd
/Users/lanyu/addax/plugin/writer/hdfswriter/libs
➜ libs cd ../../../../shared/
➜ shared ls -ltr |grep hadoop-apache-3.2.0-14.jar
-rw-r--r-- 1 lanyu staff 37302576 Feb 14 2023 hadoop-apache-3.2.0-14.jar
➜ shared pwd
/Users/lanyu/addax/shared
➜ shared
我之前还通过仅打包,未压缩的 addax包测试 发现也不行。
mvn clean package
mvn package assembly:single
存在软连接,不应该找不到这个 jar 包,我晚一些测试下当前 master
分支上的代码,看能否重现这个问题。
hdfswriter
插件的打包指令 package.xml
这个几个版本都没有改动过。
感谢反馈!
抱歉,找到了原因,好像 是因为hdfswriter
我们自己引入依赖冲突导致的。
我根据项目文档中介绍使用命令:
mvn clean package
mvn package assembly:single
bash shrink_package.sh
三条命令打包成 addax-4.0.8.tar.gz 到自己指定目录后解压,文件目录下有:其中 shared中有所需要的 jar包 :
hadoop-apache-3.2.0-14.jar
在执行命令时提示:
java.lang.NoSuchMethodError
,下面是完整的错误信息: