gpt4 book ai didi

gwt - GWTP 应用程序中的 GIN 绑定(bind)问题

转载 作者:行者123 更新时间:2023-12-01 04:05:20 28 4
gpt4 key购买 nike

每个人!
我的 GWT 应用程序出现编译问题,该应用程序分为 3 个模块:
App-core:包含没有入口点的主要类,
App-A 和 App-B:继承自 App-core,并在每个子模块中包含带有入口点的特定类。

我正在使用 GIN 在每个模块中注入(inject)类实例:

在应用程序核心中:

public interface App-coreGinjector extends Ginjector {
EventBus getEventBus();
Provider<LoginPagePresenter> getLoginPagePresenter();
...
}

App-coreModule extends AbstractPresenterModule {

protected void configureCore() {
install(new DefaultModule(App-corePlaceManager.class));
bindConstant().annotatedWith(DefaultPlace.class).to(LoginPagePresenter.NAME_TOKEN);
...
bind(AuthenticationManager.class).to(AuthenticationManagerImpl.class);
bindPresenter(LoginPagePresenter.class, LoginPagePresenter.MyView.class,
LoginPageView.class, LoginPagePresenter.MyProxy.class);
}

在 App-A 中:
@GinModules({ App-AModule.class })
public interface App-AGinjector extends App-coreGinjector {

MyApp-AScreen getMyApp-AScreen();
...
}

public class App-AModule extends App-coreModule {

@Override
protected void configure() {

configureCore();
...
//Here we bind the App-A classes inheriting from App-core classes
bind(App-coreScreenManager.class).to(App-AcreenManager.class).in(Singleton.class);
...
//Here we bind the specific App=A classes
}

我们在 App-B 中做同样的事情

App-A 的 maven 编译成功,但 App-B 的编译失败,并显示以下消息:
[ERROR] Errors in 'C:\workspace\App-core\client\gin\App-coreGinjectorImpl.java'
[ERROR] Line 790: Rebind result 'com.gwtplatform.mvp.client.proxy.PlaceManager' must be a class
[ERROR] Line 818: Rebind result 'lu.sfeir.grh.client.authentication.AuthenticationManager' must be a class
[ERROR] Line 1047: Rebind result 'lu.sfeir.grh.client.login.LoginPagePresenter.MyView' must be a class
[ERROR] Line 2359: Rebind result 'com.google.gwt.event.shared.EventBus' cannot be abstract
[ERROR] Cannot proceed due to previous errors

所以这一切的奇怪部分是这个错误来自这两个子模块之间的共享模块,女巫是 LoginPagePresenter 和 AuthentificationManager 的绑定(bind),但我们只有一个子模块有这个编译错误。
所以如果有人遇到这个问题之王,我正在等待他的宝贵帮助^^

啊!如果你想要一些精度,不要害羞!

最佳答案

在 GWTP 0.7 中,所有 EventBus 实例都从

    com.google.gwt.event.shared.EventBus;
to
com.google.web.bindery.event.shared.EventBus

如果您使用的是 GWTP 0.6,则必须将它们改回来...

关于gwt - GWTP 应用程序中的 GIN 绑定(bind)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9872599/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com