当前位置: 首页 > 知识库问答 >
问题:

尝试spark submit时FileNotFound异常

西门安宁
2023-03-14

我有一个spark jar,我正试图将其提交给我的本地spark实例。jar是这样的包:按照maven结构,所有配置文件都存在于/resources文件夹中。

以下是例外情况:

java.io.FileNotFoundException: file:/Users/prime/Desktop/TibcoMsgConsumer-1.0-SNAPSHOT.jar!/config.properties (No such file or directory)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.<init>(FileInputStream.java:138)

在上述异常中,可以观察到的一件事是<代码> 在jar末尾标记:TibcoMsgConsumer-1.0-SNAPSHOT。罐子/

如果我从这个jar中删除与spark相关的部分(Java spark上下文),并使其成为一个普通的Java jar,那么我不会面临任何问题。这里可能有什么问题?

我反编译了该类,下面是我加载文件的方式:

ClassLoader classLoader = getClass().getClassLoader();
  File file = new File(this.classLoader.getResource("config.properties").getFile());
  private Properties properties = this.propLoader.initProp(this.file);

下面是我如何运行这个作业:/spark-提交--confspark.shuffle.consolidate文件=true-详细-类"ril.bigdata.com.主要"-掌握本地[*]~/桌面/TibcoMsg消费者-1.0-SNAPSHOT. jar

我错过了什么?


共有1个答案

傅茂实
2023-03-14
匿名用户

无论后面发生什么 在jar中。它没有查找配置。属性在资源中,它正在JAR的根目录中搜索。

File file = new File(this.classLoader.getResource("resources/config.properties").getFile());

这应该会让它起作用。

还有,用于getResource的JavaDoc

 类似资料:
  • 我试图在JavaFX中打开一个映像,但遇到以下错误 我想我把我的目录弄错了。 这是我创建图像的方法。 这是我的目录,你可以看到我的图像存储在里面。 非常感谢任何帮助。

  • 问题内容: (我是Java新手)…我想在HashMap中存储一些类字段值,然后将其写入文件(路径作为参数传递),然后还原HashMap并获取所需的信息。在名为Carte的构造函数中,我遇到一个异常,即找不到文件,无论如何它都位于正确的位置,保存的数据位于我的xml文件中。关于这一点的任何想法 发生了一个异常:java.io.FileNotFoundException:users / stefan

  • 问题内容: (我是Java新手)…我想在HashMap中存储一些类字段值,然后将其写入文件(路径作为参数传递),然后还原HashMap并获取所需的信息。在名为Carte的构造函数中,我遇到一个异常,即找不到文件,无论如何它都位于正确的位置,保存的数据位于我的xml文件中。关于这一点的任何想法 发生了一个异常:java.io.FileNotFoundException:users / stefan

  • 每当我试图将子对象持久化到JPA中现有的父对象时,就会出现以下错误: 原因:javax。验证。ConstraintViolationException:在组[javax.Validation.groups.Default]的持续时间内,类[store.entidades.Sucursal]的验证失败,约束冲突列表:[ConstraintViolationImpl]{interpolatedMess

  • 我在尝试从SOAPUI调用服务时遇到以下异常。当我在浏览器中打开endpoint时,它会显示wsdl fine。 我的wsdl在was 7服务器中 我在中的Soap请求: 肥皂UI中的肥皂反应: 这就是我配置jaxws:endpoint的方式

  • 我正在尝试将文件上传到 Azure Blob 存储,但在将文件推送到存储中时收到错误。 我使用java 11和Quarkus进行开发。在POM上,我添加了工件azure-storage-blob和azure-sdk-bom 法典: 恢复错误 io.net.cha.DefaultChannelPipeline] (vert.x-eventloop-thread-2) 一个 exceptionCaug