After fixing some incompatibilities the project now compiles and the application starts (good).
But it fails to run in exactly the same spot as when moving from 2.2 to 2.3 without migration from gwt to web.bindery (bad). And in 2.2 the application runs fine.
Here is the culprit:
interface P extends EntityProxy { ... }
interface PA extends P { ... }
interface PB extends P { ... }
interface R extends RequestContext {
Request<Long> queryCountOfP(P p);
}
When queryCountOfP() accepts an instance of PA, the onSuccess() callback is called fine.
When queryCountOfP() accepts an instance of PB, the failure occurs:
java.lang.IllegalArgumentException: Unknown proxy type PB