Java Spark会话生成器找不到资源文件

Java Spark会话生成器找不到资源文件,java,scala,apache-spark,Java,Scala,Apache Spark,在上下文中,我试图将Spark会话配置为使用公平调度。因此,我在resources文件夹的“根”处有一个文件fairscheduler.xml。此文件已正确打包到我预期位置的生成文件夹中 为了进一步证明这一点,我有以下几行: val mypath = getClass.getResource("/fairscheduler.xml") 它正在工作并返回我期望的路径:///fairscheduler.xml 以下操作正在引发FileNotFound异常: sessionBui

在上下文中,我试图将Spark会话配置为使用公平调度。因此,我在
resources
文件夹的“根”处有一个文件fairscheduler.xml。此文件已正确打包到我预期位置的生成文件夹中

为了进一步证明这一点,我有以下几行:

val mypath = getClass.getResource("/fairscheduler.xml")
它正在工作并返回我期望的路径:
///fairscheduler.xml

以下操作正在引发FileNotFound异常:

sessionBuilder
    ...
    .config("spark.scheduler.mode", "FAIR")
    .config("spark.scheduler.allocation.file", mypath.toString) <- THIS LINE
    .config("spark.scheduler.pool", "fair_pool")
    ...
    .getOrCreate
sessionBuilder
...
.config(“spark.scheduler.mode”,“FAIR”)

.config(“spark.scheduler.allocation.file”,mypath.toString)这不是Apache spark的限制,而是Java JAR文件中处理资源文件的预期行为。问题提供了将内容持久保存在临时文件中的更多详细信息和解决方法。

是否检查了此问题?非常感谢。我不知道资源文件不一定在文件系统中。写一个临时文件似乎是可行的:)把那个评论作为答案加上,我就可以投票了。