2014-11-24 3 views
1

Когда я пытаюсь скомпилировать GWT, я получаю сообщение об ошибке, что com.allen_sauer.gwt.log.client.util.impl.DOMUtilImpl не может быть абстрактным. Как решить эту ошибку?Ошибка компиляции GWT: результат перезаписи не может быть абстрактным

Я использую GWT 2.6.

Nov 24, 2014 3:29:42 PM java.util.prefs.WindowsPreferences <init> 
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5. 
Compiling module nl.slimbetalen.slimbetalen 
    Validating units: 
     Ignored 5 units with compilation errors in first pass. 
Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors. 
    [ERROR] Errors in 'com/allen_sauer/gwt/log/client/util/DOMUtil.java' 
     [ERROR] Line 33: Rebind result 'com.allen_sauer.gwt.log.client.util.impl.DOMUtilImpl' cannot be abstract 
Exception in thread "pool-1-thread-1" java.lang.NullPointerException 
    at com.google.gwt.dev.util.DiskCache.transferToStream(DiskCache.java:186) 
    at com.google.gwt.dev.util.DiskCacheToken.writeObject(DiskCacheToken.java:73) 
    at sun.reflect.GeneratedMethodAccessor30.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source) 
    at java.io.ObjectOutputStream.writeSerialData(Unknown Source) 
    at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source) 
    at java.io.ObjectOutputStream.writeObject0(Unknown Source) 
    at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source) 
    at java.io.ObjectOutputStream.writeSerialData(Unknown Source) 
    at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source) 
    at java.io.ObjectOutputStream.writeObject0(Unknown Source) 
    at java.io.ObjectOutputStream.writeObject(Unknown Source) 
    at java.util.ArrayList.writeObject(Unknown Source) 
    at sun.reflect.GeneratedMethodAccessor28.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source) 
    at java.io.ObjectOutputStream.writeSerialData(Unknown Source) 
    at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source) 
    at java.io.ObjectOutputStream.writeObject0(Unknown Source) 
    at java.io.ObjectOutputStream.writeObject(Unknown Source) 
    at com.google.gwt.dev.javac.CachedCompilationUnit.writeObject(CachedCompilationUnit.java:223) 
    at sun.reflect.GeneratedMethodAccessor32.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source) 
    at java.io.ObjectOutputStream.writeSerialData(Unknown Source) 
    at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source) 
    at java.io.ObjectOutputStream.writeObject0(Unknown Source) 
    at java.io.ObjectOutputStream.writeObject(Unknown Source) 
    at com.google.gwt.dev.javac.PersistentUnitCache$6.run(PersistentUnitCache.java:492) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Exception in thread "pool-1-thread-3" java.lang.NullPointerException 
    at com.google.gwt.dev.util.DiskCache.transferToStream(DiskCache.java:185) 
    at com.google.gwt.dev.util.DiskCacheToken.writeObject(DiskCacheToken.java:73) 
    at sun.reflect.GeneratedMethodAccessor30.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source) 
    at java.io.ObjectOutputStream.writeSerialData(Unknown Source) 
    at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source) 
    at java.io.ObjectOutputStream.writeObject0(Unknown Source) 
    at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source) 
    at java.io.ObjectOutputStream.defaultWriteObject(Unknown Source) 
    at com.google.gwt.dev.javac.CachedCompilationUnit.writeObject(CachedCompilationUnit.java:222) 
    at sun.reflect.GeneratedMethodAccessor32.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source) 
    at java.io.ObjectOutputStream.writeSerialData(Unknown Source) 
    at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source) 
    at java.io.ObjectOutputStream.writeObject0(Unknown Source) 
    at java.io.ObjectOutputStream.writeObject(Unknown Source) 
    at com.google.gwt.dev.javac.PersistentUnitCache$6.run(PersistentUnitCache.java:492) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
+0

https://groups.google.com/forum/#!topic/gwt-dnd/iaUxsUw02KE –

ответ

1

Похоже, проблема заключается в сочетании com.allen_sauer.gwt.log и gwt 2.6. Когда я переключаюсь на gwt 2.5.1, проблема исчезает.

0

Вы используете GWT-журнал? В этом случае вам нужно обновление, потому что GWT 2.6.0 по умолчанию не имеет перестановки ie6. (С GWT 2.7.0 поддержка будет удалена)

Вы можете попробовать добавить:

<extend-property name="user.agent" values="ie6" /> 

Может быть, решит эту проблему.

В противном случае используйте GWT регистратор API:

http://translate.google.de/translate?hl=de&sl=en&u=http://www.gwtproject.org/doc/latest/DevGuideLogging.html&prev=search

1

Я столкнулся с той же ошибки с IE10 на окне 7. Я использую GWT 2.7.0. Я смог разрешить ошибку, добавив зависимость gwt-log в мой файл maven. http://mvnrepository.com/artifact/com.allen-sauer.gwt.log/gwt-log/3.3.0

Поэтому я бы предложил использовать и добавить последние журналы GWT в ваш путь к классам.

+1

Если вы не можете обновить GWT-журналы или понизить GWT, вы можете просто объявить в модуле: <заменить -with class = "com.allen_sauer.gwt.log.client.util.impl.DOMUtilImplIE6"> <когда-type-is class = "com.allen_sauer.gwt.log.client.util.impl.DOMUtilImpl" /> etrusco