Thank you @omielp
I tried several scenario for server.xml: relaxedQueryChars=“[]” (without comma), then change with comma relaxedQueryChars=“[,]” and relaxedQueryChars=“[,],|”
The Tracker App can load Organisation Unit and Program Metadata, I can register new data, add relationship and it recorded in the table “trackedentityattributevalue” and “trackedentitydatavalueaudit”. However, it still failed to list the data that has been captured when I return to tracker capture app, similar error as above 2nd picture.
In addition, after Clear Cache, it ended up with loading orgunit tree and the program metadata again. I had to trigger from Capture Apps (event program), entry a data value then open Tracker Capture Apps from the capture app. It is weird since Event and Agregate package running well.
Still looking for the solution, if anyone ever had similar problem and find out the solution, please share
Thank you