У меня есть многомодульный проект GWT, и я хотел бы использовать ServiceLocators.У меня есть 3 модуля:
- «клиент» зависит от общего
- «общий»
- «сервер» зависит от общего
Я написал ServiceLocator следующим образом:
public class TreeServiceLocator implements ServiceLocator {
public Object getInstance(Class<?> clazz) {
return new TreeService();
}
}
и поместил этот класс в «общий» модуль, поскольку ServiceLocator имеет пакет com.google.gwt.requestfactory.shared.Однако, когда я компилирую это выдает ошибку, потому что TreeService реализован в модуле «сервер», так как мне нужно, чтобы он возвращал bean-компоненты с сервера и взаимодействовал с Spring и т. Д.?Кроме того, maven выдаст ошибку циклической зависимости, если я попытаюсь включить «сервер» из «общего» модуля.
Спасибо!