gpt4 book ai didi

java - 绝对 URI 中的相对路径 : rsrc:mahout-core-0. 7.jar

转载 作者:行者123 更新时间:2023-12-01 13:21:20 34 4
gpt4 key购买 nike

我正在使用 Mahout KMeansDriver,即 Mahout 在内部使用 Hadoop。当我使用 Eclipse 运行时它运行良好。
但是当我创建 jar ( runnable jar ) 并运行时,它显示错误

Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: rsrc:mahout-core-0.7.jar
at org.apache.hadoop.fs.Path.initialize(Path.java:140)
at org.apache.hadoop.fs.Path.<init>(Path.java:126)
at org.apache.hadoop.mapred.JobClient.configureCommandLineOptions(JobClient.java:657)
at org.apache.hadoop.mapred.JobClient.submitJobInternal(JobClient.java:761)
at org.apache.hadoop.mapreduce.Job.submit(Job.java:432)
at org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:447)
at org.apache.mahout.clustering.iterator.ClusterIterator.iterateMR(ClusterIterator.java:185)
at org.apache.mahout.clustering.kmeans.KMeansDriver.buildClusters(KMeansDriver.java:229)
at org.apache.mahout.clustering.kmeans.KMeansDriver.run(KMeansDriver.java:149)
at main.java.com.insideview.CompClustering.WorldCompClusteringPrivate.main(WorldCompClusteringPrivate.java:454)
... 5 more
Caused by: java.net.URISyntaxException: Relative path in absolute URI: rsrc:mahout-core-0.7.jar
at java.net.URI.checkPath(URI.java:1804)
at java.net.URI.<init>(URI.java:752)
at org.apache.hadoop.fs.Path.initialize(Path.java:137)
... 14 more

你能告诉我为什么会这样吗?我是 Mahout 和 Hadoop 的新手。

最佳答案

问题是 Eclipse 使用“rsrc:”样式设置 jarfile 的依赖关系,以便 Hadoop 尝试加载“rsrc:mahout-core-0.7.jar”,但失败,因为它将“rsrc”解析为“方案” Hadoop 文件系统的名称(通常隐含为“hdfs”),然后字符串的其余部分作为该方案中的“相对路径”,而事实上,“rsrc”并不是 Hadoop 文件系统根本没有计划。

在 Eclipse 中创建可运行的 jar 文件时,您应该能够通过启用“将所需的库打包到生成的 jar 中”选项来解决此问题。这是一个具有类似用户体验的旧线程:

http://lucene.472066.n3.nabble.com/Error-while-running-MapR-program-on-multinode-configuration-td4053610.html

关于java - 绝对 URI 中的相对路径 : rsrc:mahout-core-0. 7.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22011071/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com