2013-11-26 45 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中,但您肯定會遇到更多問題。

相關問題