我试图通过水壶/状态页面检查我的作业状态,但是,我收到以下错误。使用xml=y参数,页面显示状态列表。
java.lang.NullPointerException
at org.pentaho.di.www.CarteObjectEntry.compare(CarteObjectEntry.java:67)
at org.pentaho.di.www.CarteObjectEntry.compareTo(CarteObjectEntry.java:76)
at org.pentaho.di.www.GetStatusServlet.lambda$doGet$1(GetStatusServlet.java:495)
at java.util.TimSort.binarySort(TimSort.java:296)
at java.util.TimSort.sort(TimSort.java:239)
at java.util.Arrays.sort(Arrays.java:1512)
at java.util.ArrayList.sort(ArrayList.java:1462)
at java.util.Collections.sort(Collections.java:175)
at org.pentaho.di.www.GetStatusServlet.doGet(GetStatusServlet.java:498)
at org.pentaho.di.www.CarteServlet.doGet(CarteServlet.java:75)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:655)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)...
我需要以 HTML 格式查看它,以便能够检查作业执行的详细信息。
为了检查 Pentaho 作业状态,您需要使用
/kettle/jobStatus
REST 端点并将作业名称作为参数传递。请求格式如下:
http://localhost:8082/kettle/jobStatus/?job=yourJob.kjb
这将返回 pentaho 作业状态的 HTML 版本。假设你的 pentaho 作业名称是
yourJob.kjb
并且 carte 服务器正在 localhost:8082
上运行。
如果您想要 XML 版本,可以通过在请求中添加 xml 参数来实现,如下所示:
http://localhost:8082/kettle/jobStatus/?job=yourJob.kjb&xml=Y