Your server expects Jackson's JSON but your client sends Errai's JSON. Are you sure you activated Jackson marshalling on the client:
Nothing should have changed in that regard between 2.2 and 3. What format did you want to use on the wire? If you want to use Errai's JSON format, make sure the errai-jaxrs-provider.jar is deployed on your server.