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

dependency maven jar的问题,我得到以下错误,

朱经武
2023-03-14

2020-11-26 17:47:55错误OctetStreamMetadataHandler:503-方案没有文件系统:文件java.io.ioException:方案没有文件系统:文件在org.apache.hadoop.fs.FileSystem.getFilesystemClass(文件系统.java:2421)在org.apache.hadoop.fs.FileSystem.createFilesystem(文件系统.java:2428)在org.apache.hadoop.fs.FileSystem.access$200(文件系统.java:88)在org.apache.hadoop.fs.FileSystem$cache.getinternal(文件系统.java:2467)在org.apache.hadoop.fs.FileSystem.getFilesystemClass(文件系统apache.hadoop.fs.FileSystem$cache.get(FileSystem.java:2449)在org.apache.hadoop.fs.FileSystem.get(FileSystem.java:367)在org.apache.hadoop.fs.FileSystem.get(FileSystem.java:166)在org.apache.hadoop.fs.FileSystem.get(FileSystem.java:351)在org.apache.hadoop.fs.FileSystem.get(FileSystem.java:351)在org.apache.hadoop.fs.path.getfilesystem(path.java:287)在org.apache.orc.impl.readerimpl(readerimpl.java:342)Ader(orcfile.java:342)位于com.alation.azure.data.lake.metadata.OctetStreamMetadataHandler.Scanorcmetadata(octetStreamMetadataHandler.java:484)位于com.alation.azure.data.lake.metadata.OctetStreamMetadatahandler.GetSchema(OctetStreamMetadatahandler.java:748)在com.alation.azure.data.lake.main.AzureFile.java:199)在java.base/java.util.Stream.ForeAchops$ForeAchop$ofref.Accept(foreAchops.java:184)在java.base/java.util.ArrayList$ArrayListspliterator.ForeAchLeaving(ArrayList.java:1494)在java.base/java.util.Stream.AbstractPipeline.CopyInto(AbstractPipeline.java:484)在util.stream.foreachops$foreachtask.compute(foreachops.java:291)在java.base/java.util.concurrent.countedcompleter.exec(countedcompleter.java:747)在java.base/java.util.concurrent.forkjointask.doexec(forkjointask.java:283)在java.base/java.util.concurrent.forkjoinworkerthread.run(forkjoinworkerthread.java:175)在java.base/java.util.concurrent.forkjoinpool.runworker(forkjoinworkerthread.java

共有1个答案

翁烨霖
2023-03-14

Hadoop通常运行在服务器上,具有对文件系统的完全访问权限。

如果您打算从浏览器UI发布要索引的数据,也许您的Spring Boot web应用程序可以使用Spring Stream将数据写入Rabbit MQ。您可以向队列中编写一个监听器,该监听器将文件写入Hadoop服务器文件系统,并以这种方式索引数据。

问题是您的web应用程序没有访问文件系统的权限。它可能在容器中运行,而不访问磁盘。

为什么要将Spring Boot应用程序部署为WAR文件?您不需要Java EE应用服务器。最好将它部署为一个fat的、可执行的JAR文件。这样您只需要一个Java JVM。

不要将UI与Spring Boot控制器捆绑在一起。让它成为一个独立的微服务。使UI与服务分开。

 类似资料:
  • 连接到:Oracle Database 11g Enterprise Edition版本11.2.0.1.0-64bit产品,具有分区、OLAP、数据挖掘和实际应用程序测试选项

  • 我将Nexus-3.0.1-01存储库与Maven3一起使用。当我试图构建maven项目时,我得到了以下错误。 Plugin org.apache.maven.plugins:maven-resources-plugin:2.5或其依赖项无法解析:无法读取org.apache.maven.plugins:maven-resources-plugin:jar:2.5:未能在http://localh

  • 这是我的密码 新闻.java NewsRepository.java 新闻ervice.java NewsServiceImpl.java NewsController.java 新闻ApiController.java templates.admin.news.create templates.admin.news.index 当我点击链接去templates.admin.news.index,

  • 错误:任务“:app:ProcessDebugResources”执行失败。 com.android.ide.common.Process.processException:org.gradle.Process.internal.exeception:Process“command”c:\users\mohamed sallam\appdata\local\android\sdk\build-to

  • ** 当我运行相同的应用程序与API级别23或21它正常工作,但我面临的问题API 17 logcat显示E/dalvikvm:找不到类android.util.ArrayMap如果你有任何想法,请与我分享 谢啦 **

  • 当我试图运行dataloader时。py我得到了以下导入错误。我逐行尝试代码,发现在将tensorlayer导入为t1时出现了此错误。 ModuleNotFoundError:没有名为'numpy.core._multiarray_umath'的模块重要错误:numpy.core.multiarray导入失败 上述异常是以下异常的直接原因: Traceback(最近的调用最后):文件”