Невозможно построить проект GWT в NetBeans - PullRequest
0 голосов
/ 21 марта 2012

У меня есть проект GWT на основе maven (GWTApplication) , который включает в себя две библиотеки Java (также основанные на maven) - entity и metadata .

pom.xml сущности:

<groupId>com.gfa.gwt</groupId>
<artifactId>gwt-entity</artifactId>
<packaging>jar</packaging>
<version>0.1</version>

pom.xml метаданных:

<groupId>com.gfa.gwt</groupId>
<artifactId>gwt-metadata</artifactId>
<packaging>jar</packaging>
<version>0.1</version>

pom.xml основного проекта:

<dependencies>
 <dependency>
  <groupId>com.gfa.gwt</groupId>
  <artifactId>gwt-metadata</artifactId>
  <version>0.1</version>
 </dependency>

 <dependency>
  <groupId>com.gfa.gwt</groupId>
  <artifactId>gwt-entity</artifactId>
  <version>0.1</version>
 </dependency>
...
</dependencies>

КогдаЯ пытаюсь скомпилировать этот проект (очистка и сборка). Вывод показывает ошибки:

Компиляция модуля test.application.Application Проверка новых скомпилированных модулей Проигнорировано 42 модуля с ошибками компиляции при первом проходе.Скомпилируйте с -strict или с -logLevel, установленным в TRACE или DEBUG, чтобы увидеть все ошибки.Поиск классов точек входа [ОШИБКА] Ошибки в 'file: ~ / workspace / GwtApplication / src / main / java / test / application / client / ApplicationPoint.java' [ERROR] Строка 97: Исходный код для типа com.gfa недоступен.gwt.entity.shared.InstancesLookuper;Вы забыли унаследовать необходимый модуль?[ОШИБКА] Строка 97: нет исходного кода для типа com.gfa.gwt.metadata.client.MetaDataApi;Вы забыли унаследовать необходимый модуль?[ОШИБКА] Невозможно найти тип 'test.application.client.ApplicationPoint' [ОШИБКА] Подсказка: предыдущие ошибки компилятора могли сделать этот тип недоступным [ОШИБКА] Подсказка: проверьте цепочку наследования из вашего модуля;он может не наследовать требуемый модуль или модуль может не добавлять свои записи исходного пути должным образом. Исключение в потоке «UnitWriteThread» java.lang.RuntimeException: невозможно прочитать из байтового кэша на com.google.gwt.dev.util.DiskCache..transferToStream (DiskCache.java:196) на com.google.gwt.dev.util.DiskCacheToken.writeObject (DiskCacheToken.java:91) в sun.reflect.GeneratedMethodAccessor22.invoke (неизвестный источник) в sun.reflect.Deinor(DelegatingMethodAccessorImpl.java:43) по адресу java.lang.reflect.Method.invoke (Method.java:601) по адресу java.io.ObjectStreamClass.invokeWriteObject (ObjectStreamClass.java:962) по адресу java.io.ObjectOuterialData.java: 1480) в java.io.ObjectOutputStream.writeOrdinaryObject (ObjectOutputStream.java:1416) в java.io.ObjectOutputStream.writeObject0 (ObjectOutputStream.java:1174) в java.io.ObjectOutputStreamFateOutOWW.OjOWWjava.io.ObjectOutputStream.writeSerialData (ObjectOutputStream.java:1493) по адресу java.io.ObjectOutputStream.writeOrdinaryObject (ObjectOutputStream.java:1416) по адресу java.io.ObjectOutputStream.writeObject0 (ObjectOutputStream.java:1174) по адресу java.io.ObjectOutbject.6) в com.google.gwt.dev.javac.PersistentUnitCache $ UnitWriter.run (PersistentUnitCache.java:226) Причина: java.io.IOException: Поток закрыт в java.io.RandomAccessFile.seek (собственный метод) в com.google.gwt.dev.util.DiskCache.transferToStream (DiskCache.java:182) ... еще 14

Конечно, я унаследовал эти модули в файле * .gwt.xml:

<inherits name="com.gfa.gwt.metadata.MetaData"/>
<inherits name="com.gfa.gwt.entity.Entity"/>

В eclipse этот проект компилируется без проблем, но в NetBeans во время компиляции я вижу эти ошибки.Я что-то пропустил?

Спасибо за любую помощь.

1 Ответ

2 голосов
/ 21 марта 2012

Вы должны включить java классы в ваш gwt-metadata файл jar. Добавить в пом (метаданные gwt):

<build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/client/**</include>
                    <include>**/shared/**</include>
                    <include>**/*.gwt.xml</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
        </resources>
    </build>

или

<plugins>
<plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>gwt-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>test</phase>
                        <goals>
                            <goal>resources</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...