2013-11-27 2 views
3

Я попытался использовать Guave 15.0 с GWT 2.5.1, но он не скомпилирован. Я использую параметр -strict компилятора. В моем модуле gwt.xml у меня есть:Google Guava 15.0 Ошибка с GWT 2.5.1?

<inherits name="com.google.common.collect.Collect"/> 

я мой путь к классам я добавил:

guava-15.0.jar 
guava-gwt-15.0.jar 

Когда я пытаюсь скомпилировать я получаю следующее сообщение об ошибке:

Compiling module test.Tttt 
    Validating units: 
     [ERROR] Errors in 'com/google/common/base/super/com/google/common/base/CharMatcher.java' 
     [ERROR] Line 760: SmallCharMatcher cannot be resolved 
    [ERROR] Aborting compile due to errors in some input files 

Я использовал пустой проект gwt, чтобы продемонстрировать эту ошибку. The project can be found here.

Edit:

Когда я включаю только это:

guava-gwt-15.0.jar 

Я получаю следующее сообщение об ошибке:

Validating units: 
     [ERROR] Errors in 'jar:file:/Users/mg/Documents/Grails/GGTS3.4.0-KEPLER4.3.1/mytest/lib/guava-gwt-15.0.jar!/com/google/common/base/super/com/google/common/base/CharMatcher.java' 
     [ERROR] Line 760: SmallCharMatcher cannot be resolved 

Edit: Составитель со следом уровня журнала:

Public resources found in... 
    Unexpected entry in classpath; /System/Library/Java/Extensions/libAppleScriptEngine.jnilib is neither a directory nor an archive (.jar or .zip) 
    Unexpected entry in classpath; /System/Library/Java/Extensions/libJ3D.jnilib is neither a directory nor an archive (.jar or .zip) 
    Unexpected entry in classpath; /System/Library/Java/Extensions/libJ3DAudio.jnilib is neither a directory nor an archive (.jar or .zip) 
    Unexpected entry in classpath; /System/Library/Java/Extensions/libJ3DUtils.jnilib is neither a directory nor an archive (.jar or .zip) 
    Unexpected entry in classpath; /System/Library/Java/Extensions/libmlib_jai.jnilib is neither a directory nor an archive (.jar or .zip) 
    Unexpected entry in classpath; /System/Library/Java/Extensions/libQTJNative.jnilib is neither a directory nor an archive (.jar or .zip) 
    Unexpected entry in classpath; /usr/lib/java/libjdns_sd.jnilib is neither a directory nor an archive (.jar or .zip) 
Translatable source found in... 
Persistent unit cache dir set to: /Users/mg/Documents/Grails/GGTS3.4.0-KEPLER4.3.1/tttt/war/../gwt-unitCache 
Compiling module test.Tttt 
Looking for previously cached Compilation Units in /Users/mg/Documents/Grails/GGTS3.4.0-KEPLER4.3.1/tttt/war/../gwt-unitCache 
    Looking for precompiled archives. To disable, use -Dgwt.usearchives=false 
    Loading archived module: jar:file:/Applications/gwt/gwt-2.5.1/gwt-user.jar!/com/google/gwt/user/User.gwtar 
    Loading archived module: jar:file:/Applications/gwt/gwt-2.5.1/gwt-user.jar!/com/google/gwt/core/Core.gwtar 
    Loading archived module: jar:file:/Applications/gwt/gwt-2.5.1/gwt-user.jar!/com/google/gwt/regexp/RegExp.gwtar 
    Loading archived module: jar:file:/Applications/gwt/gwt-2.5.1/gwt-user.jar!/com/google/web/bindery/event/Event.gwtar 
    Found 2719 cached/archived units. Used 2719/3026 units from cache. 
    Compiling... 
     Compilation completed in 3,95 seconds 
    Added 3026 units to cache since last cleanup. 
    Validating units: 
     [ERROR] Errors in 'jar:file:/Users/mg/Documents/Grails/GGTS3.4.0-KEPLER4.3.1/tttt/lib/guava-gwt-15.0.jar!/com/google/common/base/super/com/google/common/base/CharMatcher.java' 
     [ERROR] Line 760: SmallCharMatcher cannot be resolved 
    Removing invalidated units 
Wrote 3026 units to persistent cache. 
    Resolving com.google.common.annotations.Beta 
     Found type 'com.google.common.annotations.Beta' 
     [WARN] Ignoring unresolvable annotation type com.google.common.annotations.GwtCompatible 
    Resolving com.google.common.annotations.GwtCompatible 
     Found type 'com.google.common.annotations.GwtCompatible' 
     [WARN] Ignoring unresolvable annotation type com.google.common.annotations.GwtCompatible 
    Resolving com.google.common.annotations.GwtIncompatible 
     Found type 'com.google.common.annotations.GwtIncompatible' 
     [WARN] Ignoring unresolvable annotation type com.google.common.annotations.GwtCompatible 
    Resolving com.google.common.annotations.VisibleForTesting 
     Found type 'com.google.common.annotations.VisibleForTesting' 
     [WARN] Ignoring unresolvable annotation type com.google.common.annotations.GwtCompatible 
    Resolving com.google.common.base.Absent 
     Found type 'com.google.common.base.Absent' 
     [WARN] Ignoring unresolvable annotation type com.google.common.annotations.GwtCompatible 
     Found type 'com.google.common.base.Optional' 
      [WARN] Ignoring unresolvable annotation type com.google.common.annotations.GwtCompatible 
      [WARN] Ignoring unresolvable annotation type com.google.common.annotations.Beta 
      Found type 'com.google.common.base.Supplier' 
         com.google.common.annotations.GwtCompatible 
    Resolving com.google.common.primitives.UnsignedInteger 
     Found type 'com.google.common.primitives.UnsignedInteger' 
     [WARN] Ignoring unresolvable annotation type com.google.common.annotations.GwtCompatible 
    Finding entry point classes 
    [ERROR] Aborting compile due to errors in some input files 
Shutting down PersistentUnitCache thread 
+0

CharMatcher является частью guava-15.0.jar. Он не содержится в guava-gwt-15.jar. Что бы вы ни делали, вы не можете использовать CharMatcher на стороне клиента. –

+0

@ ElHoss Я обновил свой пост, все еще получая ошибку только с guava-gwt. Есть идеи? – confile

+0

Установите logLevel в TRACE. Это должно рассказать нам больше об ошибке. –

ответ

0

Delet e папка gwt-unit. Похоже, что вы создаете свой проект с более старой версией GWT. Я могу подтвердить, что ваш пример проекта можно скомпилировать с помощью GWT 2.5.1.

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