2015-04-21 29 views
1

我有一個簡單的主持人。宣佈調用類的單GWTP&Singleton

private RandomString randomString = RandomString.getInstance(); 

當裝配行家我有錯誤

[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 ...

private RandomString() { 

    } 

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

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

有了它可以連接?沒有聲明RandomString項目將

回答

0

您的錯誤與RandomString無關。錯誤表示您缺少一個@Inject帶註釋的構造函數。

確保您的PacketPageViewPacketPagePresenter具有註釋爲@Inject的空構造函數。

@Inject 
public PacketPagePresenter() { 
} 
+0

@Inject \t PacketPagePresenter(EventBus eventBus,MyView的視圖,MYPROXY代理){ \t \t超級(eventBus ,view,proxy,ApplicationPresenter.SLOT_SetMainContent); \t \t init(); \t}沒有聲明RandomString項目版本 – LeshaRB

+0

你是否在'init()'中使用'RandomString'。即使你這樣做,也不應該有所作爲。 –

0

錯誤是在這個代碼

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 dont'realese