2013-11-26 38 views
0

我使用onejar-maven-plugin来打包Apache Nutch应用程序。从JAR运行Apache Nutch应用程序时出错

应用程序工作正常,当我从IDE运行它。

onejar-maven-plugin包装精美,包括所有相关的JAR,没有任何错误,但是当我尝试推出从命令行这个JAR我得到一个异常:

了java.lang.RuntimeException:java.io.FileNotFoundException : \ my-jar-0.0.1-S NAPSHOT.one-jar.jar at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java: 1243) at org.apache.hadoop.conf。 Configuration.loadResources(Configuration.java :1107) at org.apache.hadoop.conf.Configuration.getProps(Configuration.java:1053 ) 在org.apache.hadoop.conf.Configuration.set(Configuration.java:420) 在org.apache.nutch.util.NutchConfiguration.setUUID(NutchConfiguration.j AVA:41) 在org.apache。 nutch.util.NutchConfiguration.create(NutchConfiguration.ja VA:73)

在此线:

Properties p = new Properties();  
conf = NutchConfiguration.create(false, p); // here exception 

在哪里可以是问题吗?

+0

你在哪写“//这里是例外”堆栈跟踪可能会很有帮助.... – lscoughlin

回答

0

Onejar作为Hadoop作业相当复杂。试试shade;它变成了一个丑陋的包,但很可能会起作用。 将Nutch与你的应用程序打包是非常复杂的,因为依赖关系。在Hadoop中,有一种可能性是将它们放入.jar/lib中,但您肯定会遇到更多问题。

相关问题