You will be happy know that this was simple user error. I had a malformed maven project definition. The version for the gwtp-processors artifact was hard coded and incorrect. Once I changed that, the generated class uses the correct imports.
I've encountered a different problem. In RpcDispatchAsync.prepareExecute(A action), a call is made to prepareService((ServiceDefTarget) realService, baseUrl, action.getServiceName()).
baseUrl is set to "dispatch/"
action.getServiceName() returns Action.DEFAULT_SERVICE_NAME + "Login" which resolves to "dispatch/Login" (Login is the action name)
prepareService() concats those to strings together to be "dispatch/dispatch/Login" which naturally does not work. I get a 404 not found error.
If I force the service name in the @GenDispatch annotation to be "Login" it still fails. If I force it to be "" the generated code goes back to Action.DEFAULT_SERVICE_NAME + "Login".
If I edit the generated code so action.getServiceName() returns "", then the action is dispatched properly.
In GWTP 1.0,
baseUrl is set to ""
action.getServiceName() returns "dispatch/"
The action get executed properly.
Looks like things are done a bit differently and perhaps I'm not setting things up correctly. Can anyone shed some light on this? I'll keep looking, but I might be in a bit over my head.