天天看點

Kettle Job裡的轉換無法選擇檔案--Can‘t reach this page

最近遇到了一個問題,在Kettle的Job裡面,當為轉換元件選擇一個具體的轉換檔案時,報錯如下:

Kettle Job裡的轉換無法選擇檔案--Can‘t reach this page

正常的界面應該是這樣子:

Kettle Job裡的轉換無法選擇檔案--Can‘t reach this page

到網上找了很久也沒有找到相關的報錯資料,于是隻能自己摸索.

大概思路如下:

首先在相同的伺服器上,重新解壓PDI的安裝檔案到其他的路徑,打開新安裝的Kettle,發現是可以正常選擇到檔案的,那麼可以排除掉伺服器或者網絡相關的問題,将問題定位到Kettle的配置檔案自身.

反複的對比新舊兩版的PDI檔案(由于檔案數巨大,首先對比兩邊檔案的數量,然後對比兩邊檔案的大小,忽略掉一些日志或者緩存檔案.)

報錯原因:

最終定位到D:\pdi-ce-9.1.0.0-324\data-integration\system\karaf\etc-spoon檔案夾下的org.ops4j.pax.web.cfg配置檔案.

打開發現原來的org.ops4j.pax.web.cfg配置檔案比剛解壓的新版配置檔案中少了以下幾行:

org.osgi.service.http.port=${org.pentaho.osgi.service.http.port}
# SECURITY FIX
# Enables additional Jetty config to white list the loop back address 127.0.0.1 so thin dialogs
# cannot be accessed from outside the local machine
org.ops4j.pax.web.config.file=${karaf.base}/etc-spoon/jetty.xml  
           

可以看出這裡缺少了Karaf web config指向jetty.xml檔案的重要代碼(目前還不清楚是什麼原因引起的).

解決問題:

将原來的org.ops4j.pax.web.cfg配置檔案做個備份,然後将新解壓的配置檔案放到相同的路徑下,重新打開Spoon,發現可以正常使用了.

繼續閱讀