2016-09-13 66 views
1

我是Nutch的初學者。我已經完成了抓取,根據不同的教程創建了一個定製插件。對於特定的任務,我的Java類必須使用名爲sample.properties的屬性文件來完成某些任務。我在下面的代碼中得到了NullPointerException在Nutch中添加自定義插件的屬性文件

Properties property = new Properties(); 
     InputStream input = getClass().getResourceAsStream("sample.properties"); 
     property.load(input); 

我不知道把這個屬性文件放在哪裏,因爲它在用ant編譯後沒有移動到編譯的jar文件中。目前我正在放置在java類的同一目錄中。任何幫助將不勝感激。

<copy todir="${build.classes}"> 
    <fileset dir="${src.dir}" includes="**/*.properties"/> 
</copy> 

它複製屬性文件編譯罐子,問題得到了解決:

+0

我想那一定是在我加入有太多的資源文件夾 – imoteb

+0

。但是在使用ant進行編譯之後,它不在plugin.jar中,我得到這個Exception。 – Abhishek

+0

你應該有一個構建你的jar的ant目標(使用'jar'ant任務)。我認爲你必須在jar任務中使用文件集明確地包含你的資源。 –

回答

1

我只是通過添加插件的build.xml作爲副本任務得到解決。乾杯!

編輯:

我只是用另一種方法也。移動屬性文件conf目錄並獲得輸入Parsefilter,

Properties property = new Properties(); 
InputStream input = ClassLoader.getSystemResourceAsStream("sample.properties"); 
property.load(input);