首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GWTP和单例

GWTP和单例
EN

Stack Overflow用户
提问于 2015-04-22 03:12:22
回答 2查看 496关注 0票数 1

我有一个简单的演示者。声明对singleton类的调用

代码语言:javascript
复制
private RandomString randomString = RandomString.getInstance();

在组装maven时,我遇到错误

代码语言:javascript
复制
[INFO]             [ERROR] Error injecting by.gwttest.client.client.application.packet.PacketPagePresenter$MyProxy: Unable to create or inherit binding: No @Inject or default constructor found for by.gwttest.client.client.application.packet.PacketPagePresenter$MyProxy
[INFO]   Path to required node:
[INFO] 
[INFO] by.gwttest.client.client.application.packet.PacketPagePresenter$MyProxy [com.gwtplatform.mvp.client.gin.AbstractPresenterModule.bindPresenter(AbstractPresenterModule.java:121)]
[INFO] 
[INFO]             [ERROR] Error injecting by.gwttest.client.client.application.packet.PacketPageView$Binder: Unable to create or inherit binding: No @Inject or default constructor found for by.gwttest.client.client.application.packet.PacketPageView$Binder
[INFO]   Path to required node:
[INFO] 
[INFO] by.gwttest.client.client.application.packet.PacketPageView [com.gwtplatform.mvp.client.gin.AbstractPresenterModule.bindPresenter(AbstractPresenterModule.java:120)]
[INFO]  -> by.gwttest.client.client.application.packet.PacketPageView$Binder [@Inject constructor of by.gwttest.client.client.application.packet.PacketPageView]
[INFO] 
[INFO]    [ERROR] Errors in 'gen/com/gwtplatform/mvp/client/DesktopGinjectorProvider.java'
[INFO]       [ERROR] Line 8: Failed to resolve 'com.gwtplatform.mvp.client.DesktopGinjector' via deferred binding

RandomString ...

代码语言:javascript
复制
    private RandomString() {

    }

    private static class RandomStringHolder {
        private final static RandomString instance = new RandomString();
    }

    public static RandomString getInstance() {
        return RandomStringHolder.instance;
    }
...

它能连接到什么?而不声明RandomString项目正在进行

EN

回答 2

Stack Overflow用户

发布于 2015-04-22 15:11:36

您的错误与RandomString无关。错误提示您缺少带@Inject注释的构造函数。

确保您的PacketPageViewPacketPagePresenter有一个用@Inject注释的空构造函数。

代码语言:javascript
复制
@Inject
public PacketPagePresenter() {
}
票数 0
EN

Stack Overflow用户

发布于 2015-04-24 16:34:26

此代码中存在错误

代码语言:javascript
复制
private String convertMStoTime(long millis) {
    //return null;
     return String.format(
     "%02d:%02d:%02d",
     TimeUnit.MILLISECONDS.toHours(millis),
     TimeUnit.MILLISECONDS.toMinutes(millis)
     - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS
     .toHours(millis)),
     TimeUnit.MILLISECONDS.toSeconds(millis)
     - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS
     .toMinutes(millis)));
}

GWT中的TimeUnit不是真正的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29781126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档