2015-04-21 4 views
1

У меня есть простой презентатор. Объявить призыв к классу одноплоднойGWTP & Singleton

private RandomString randomString = RandomString.getInstance(); 

При сборке Maven У меня есть ошибка

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

Убедитесь, что ваш PacketPageView и PacketPagePresenter имеют пустой конструктор, который аннотируется @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

вы используете 'RandomString' в своей' init() '. даже если вы это сделаете, это не должно иметь значения. –

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))); 
} 

TimeUnit dont'realese в GWT

Смежные вопросы