Did you make sure that you run the Java code against the remote H2 database? If the Activiti Explorer and Probe shows that the BPMN process is deployed you should be able to start a new process instance from the Java code when you run it against the same remote H2 database.