GWT: не удалось загрузить модуль - PullRequest
0 голосов
/ 30 октября 2009

Я хотел организовать свои папки по-своему, но пока это не работает.

Это моя структура каталогов

ЦСИ

  • com.tutorial.client
    • DictionaryModule
  • com.tutorial.module
    • Tutorial.gwt.xml

Tutorial.gwt.xml:

<module rename-to="tutorial">
  <inherits name='com.google.gwt.user.User'/>
  <inherits name='com.google.gwt.user.theme.standard.Standard'/>
  <entry-point class="com.tutorial.client.DictionaryModule"/>
</module>

DictionaryModule

package com.tutorial.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;

public class DictionaryModule implements EntryPoint {
    HorizontalPanel dictionaryPanel;
    Label wordLabel;

    public DictionaryModule(){
        dictionaryPanel = new HorizontalPanel();
        wordLabel = new Label("Word");
    }
    @Override
    public void onModuleLoad() {
        dictionaryPanel.add(wordLabel);
        RootPanel.get("dictionary").add(dictionaryPanel);
    }   
}

но я получаю эту ошибку:

[ОШИБКА] Невозможно найти тип 'Com.tutorial.client.DictionaryModule' [ОШИБКА] Подсказка: ошибки предыдущего компилятора возможно, сделал этот тип недоступным [ОШИБКА] Подсказка: проверьте наследование цепь из вашего модуля; а может и не быть наследование необходимого модуля или модуль может не добавлять свой источник правильная запись путей [ОШИБКА] загрузить модуль 'учебник'

Ответы [ 3 ]

3 голосов
/ 06 июня 2011

Я знаю, что вам, должно быть, удалось решить это давным-давно, но для других вот как я решил это:

У меня есть проект gwt, использующий Hibernate Framework и использующий Maven2 для управления сборкой.

Перейти: Проект> Свойства> Путь сборки Java> Порядок и экспорт. Теперь убедитесь, что GWT SDK выше библиотек Maven и JRE / JDK.

Причина в том, что в нескольких библиотеках имеется несколько файлов классов с одинаковыми именами, поэтому компилятор не может решить, какой из них отдавать приоритет, поэтому мы должны контролировать это, указав Ordering.

1 голос
/ 31 октября 2009

Поместите gwt.xml в каталог, содержащий каталог client , а также добавьте в него следующее:

   <source path="module" />
   <source path="client" />
0 голосов
/ 04 марта 2013

Просто измените структуру каталогов.

 - com.tutorial.module.client

       DictionaryModule

 - com.tutorial.module

        Tutorial.gwt.xml

Затем добавьте следующее в Tutorial.gwt.xml

<module rename-to="tutorial">
  <inherits name='com.google.gwt.user.User'/>
  <inherits name='com.google.gwt.user.theme.standard.Standard'/>
  <entry-point class="com.tutorial.module.client.DictionaryModule"/>
    <source path='client'/>
</module>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...