2015-02-06 65 views
4

Pentaho的數據集成用戶創建簡單的Java類,並將其導出到罐子:定義的Java類

package test; 
public class Test { 

    public Test() { 
     // TODO Auto-generated constructor stub 
    } 

} 

Jar文件添加到lib文件夾中的Pentaho(有很多jar文件) 下一步我想用我在Pentaho的數據集成類,所以我創建用戶定義的Java類:

public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException 
{ 
    test.Test t = new test.Test(); 
    return true; 
} 

當我點擊測試類,我得到以下信息:

Line 3,Column 12:Class「test.Test」not found

所以我有一個問題:錯在哪裏,爲什麼沒找到類?

+0

也許'進口測試;'在文件的頂部? – mc10 2015-02-06 17:26:34

+1

請參閱我在包中使用全名類。 – user1056480 2015-02-06 17:28:28

回答

0
  1. 嘗試檢查launcher.property文件/design-tools/data-integration/launcher文件夾內。確保類路徑和庫具有定義的jar的路徑。由於您已將JAR文件放入lib文件夾中,因此請仔細閱讀該文件。

enter image description here

編輯之後
  • 重新啓動勺子和它在理想情況下工作。
  • 我已將代碼放入libext文件夾中,因此我已將:../libext添加到類路徑和庫中。以下是代碼剪斷:

    enter image description here

    在情況下,它仍然拋出一個錯誤,請嘗試再次檢查Java代碼。我認爲那裏可能出現了問題。

    也記錄在here上面。

    希望它有幫助:)

    +0

    謝謝你的幫助。這是工作。此外,您的建議我將數據集成文件夾中的權限更改爲777。 – user1056480 2015-02-07 20:26:12