we are also running into the same below issue, could u tell in detail what fix u have made to resolve this issue.

We have ETL code which is currently running fine on kettle spoon version 3.1.0 and we copied the same ETL code to another Linux machine and when we try to run the same ETL code with the same code base and everything same just a different machine. we end up seeing the below errors when we try to execute the job. The same ETL job is running fine on another Linux machine.

2017/11/01 15:10:43:605 EDT [INFO] DefaultFileReplicator - Using "/tmp/vfs_cache" as temporary files store.
DEBUG 01-11 15:10:43,657 - PluginLoader - file:///usr/local/etl/.kettle/plugins does not exist, ignoring this.
DEBUG 01-11 15:10:43,657 - Kitchen - Allocate new job.
DEBUG 01-11 15:10:43,668 - Kitchen - Parsing command line options.
INFO 01-11 15:10:43,802 - Metadata - New database connection defined
ERROR 01-11 15:10:43,869 - main-etl (main-etl (Thread-2)) - A serious error occured :
java.lang.NullPointerException
at org.pentaho.di.kitchen.Kitchen.main (Kitchen.java:367)
at org.pentaho.di.job.Job.endProcessing (Job.java:775)

INFO 01-11 15:10:43,869 - Kitchen - Finished!
ERROR 01-11 15:10:43,869 - Kitchen - Finished with errors
INFO 01-11 15:10:43,869 - Kitchen - Start=2017/11/01 15:10:43.657, Stop=2017/11/01 15:10:43.869
INFO 01-11 15:10:43,869 - Kitchen - Processing ended after 0 seconds.