2011-03-03 71 views
0

错误项目与谷歌插件编译我的项目时,Eclipse的出现以下错误:GWT 2.2编译的Restlet 2.0

Computing all possible rebind results for 'org.restlet.example.gae.serialization.client.ContactResourceProxy' 
     Rebinding org.restlet.example.gae.serialization.client.ContactResourceProxy 
      Checking rule <generate-with class='org.restlet.rebind.ClientProxyGenerator'/> 
       Checking if all subconditions are true (<all>) 
        <when-assignable class='org.restlet.client.resource.ClientProxy'/> 
        Yes, the requested type was assignable 
        Yes: All subconditions were true 
      Rule was a match and will be used 
      Invoking generator org.restlet.rebind.ClientProxyGenerator 
    [ERROR] Errors in 'file:/D:/workspace/ehelios/org.restlet.example.gae.serialization/src/org/restlet/example/gae/serialization/client/Serialization.java' 
     [ERROR] Internal compiler error 
java.lang.IncompatibleClassChangeError: Found interface com.google.gwt.core.ext.typeinfo.JClassType, but class was expected 
    at org.restlet.rebind.ClientProxyGenerator.generate(ClientProxyGenerator.java:206) 
    at com.google.gwt.core.ext.GeneratorExtWrapper.generate(GeneratorExtWrapper.java:48) 

回答

0

GWT 2.2的方式,打破了很多的第三方库的向后兼容。在这种情况下,看起来您正在使用Restlet for GWT。

在这些情况下,您唯一的直接补救办法是查看库的来源并自行构建。由于这往往是复杂或不切实际的,你的下一个最好的选择是等待第三方发布一个GWT-2.2兼容版本的库。

特别是在Restlet的情况下,您应该坚持使用GWT 2.1,直到Restlet 2.1 M3发布“next week”。