spring - -D 参数在 hadoop jar 命令中无法识别(使用 spring)

标签 spring hadoop

下面是我正在运行的命令

hadoop jar <path>/<some jar> -Dext.properties.dir=path of properties file>

我的 spring 配置有以下条目...

context:property-placeholder  location="classpath:main/resources/properties/app.properties,file:${ext.properties.dir}/app-qa.properties"

但是当我运行它时,我看到下面的错误

 Could not load properties; nested exception is java.io.FileNotFoundException:      ${ext.properties.dir}/app-qa.properties (No such file or directory)

下面的虽然有效

java jar <path>/<some jar> -Dext.properties.dir=path of properties file

有人可以帮我调试吗?

最佳答案

不要混淆使用 GenericOptionsParser 的 -D property=value 选项设置 Hadoop 属性与使用 -Dproperty=value 设置 JVM 系统属性。

JVM 不允许任何空格,而 GenericOptionsParser 需要。

关于spring - -D 参数在 hadoop jar 命令中无法识别(使用 spring),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22277885/

相关文章:

java - 使用 HttpServletRequest 对象检查客户端是否处于 Activity 状态

java - 在哪里定义 @CircuitBreaker(name = BACKEND, FallbackMethod = "fallback") 的名称?

使用 Dockerfile 的 Java Spring Boot 随机端口

hadoop - HUE文件管理器,能够创建HDFS子目录/文件夹,但无法将文件上传到HDFS

python - Ambari 服务器设置 : OSError: [Errno 2] No such file or directory

hadoop - 可以将 hdfs 文件从 hadoop 集群 KERBEROS 复制到其他集群而不是 KERBEROS 吗?

java - 我研究 thymeleaf ,但我不知道这是什么意思 :field from this <select>

java - 运行测试时,模拟类永远不会给出空指针

java - 带有--map-column-java的oozie sqoop Action

hadoop - HDP 2.4,如何在一个文件中使用水槽收集hadoop mapreduce日志以及最佳实践