This is mine, verbatim:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<false/>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.ha-bridge</string>
<key>ProgramArguments</key>
<array>
<string>java</string>
<string>-jar</string>
<string>/Users/mark/ha-bridge/ha-bridge-3.2.0.jar</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StandardErrorPath</key>
<string>/Users/mark/ha-bridge/stderr</string>
<key>StandardOutPath</key>
<string>/Users/mark/ha-bridge/stdout</string>
<key>WorkingDirectory</key>
<string>/Users/mark/ha-bridge/</string>
</dict>
</plist>
Notice I use a trailing slash on the WorkingDirectory and specify a full path to the jar.
this is what the program directory looks like:
neo:LaunchDaemons mark$ cd
neo:~ mark$ cd ha-bridge/
neo:ha-bridge mark$ ls -la
total 14288
drwxr-xr-x@ 17 mark staff 578 Nov 3 22:47 .
drwxr-xr-x+ 34 mark staff 1156 Nov 3 22:47 ..
-rw-r--r--@ 1 mark staff 6148 Oct 26 21:56 .DS_Store
drwxr-xr-x@ 13 mark staff 442 Oct 24 01:46 .git
-rw-r--r--@ 1 mark staff 378 Oct 24 01:46 .gitattributes
-rw-r--r--@ 1 mark staff 200 Oct 24 01:46 .gitignore
-rw-r--r--@ 1 mark staff 561 Oct 24 01:46 .project
-rw-r--r--@ 1 mark staff 11358 Oct 24 01:46 LICENSE
-rw-r--r--@ 1 mark staff 91431 Oct 24 01:46 README.md
drwxr-xr-x@ 8 mark staff 272 Oct 31 16:48 data
-rw-r--r--@ 1 mark staff 7163557 Oct 24 01:48 ha-bridge-3.2.0.jar
-rwxrwxrwx 1 root staff 0 Nov 3 22:32 ha-bridge.log
-rw-r--r--@ 1 mark staff 5931 Oct 24 01:46 pom.xml
drwxr-xr-x@ 4 mark staff 136 Oct 24 01:47 src
-rwxr-xr-x 1 mark staff 223 Nov 3 22:18 startup.sh
-rw-r--r-- 1 root staff 664 Nov 3 22:40 stderr
-rw-r--r-- 1 root staff 4518 Nov 6 21:15 stdout
neo:ha-bridge mark$ ls -la data/
total 56
drwxr-xr-x@ 8 mark staff 272 Oct 31 16:48 .
drwxr-xr-x@ 17 mark staff 578 Nov 3 22:47 ..
-rw-r--r--@ 1 mark staff 6148 Oct 26 23:10 .DS_Store
-rw-r--r-- 1 root staff 1737 Oct 29 10:34 device.db
-rw------- 1 root staff 1054 Oct 31 16:48 habridge.config
-rw-------@ 1 mark staff 779 Oct 24 02:25 habridge.config-2016-10-24-15-52-43.cfgbk
-rw-r--r-- 1 root staff 1078 Oct 29 10:31 only3.bk
-rw-r--r-- 1 root staff 1737 Oct 29 10:34 with garage doors.bk
neo:ha-bridge mark$
Obviously I'm on 3.2.0, but it shouldn't matter.
What sort of errors is it throwing? Is yours working now?