Вы, вероятно, определили свой атрибут rename-to
в своем файле .gwt.xml как:
<module rename-to='login'>
А ваш LoginService (интерфейс!), Вероятно, содержит аннотацию
@RemoteServiceRelativePath("login")
Результирующий путь (т. Е. Тот, который вызывает клиент) будет тогда "/login/login".
Я не уверен, если вы можете легко добиться" / login ",но то, что вы можете попробовать, это:
LoginServiceAsync service = GWT.create(LoginService.class);
ServiceDefTarget serviceDefTarget = (ServiceDefTarget) service;
serviceDefTarget.setServiceEntryPoint(GWT.getHostPageBaseURL() + "login");
Я не проверял это, так что, возможно, потребуется немного подправить (?).Из Javadoc ServiceDefTarget:
/**
* An interface implemented by client-side RPC proxy objects. Cast the object
* returned from {@link com.google.gwt.core.client.GWT#create(Class)} on a
* {@link RemoteService} to this interface to initialize the target URL for the
* remote service.
*/