gwt - GXT (EXT-GWT) 项目编译失败 - 默认设置

标签 gwt gxt

我已经按照默认说明设置了 GXT。当我在 Eclipse 中运行该项目时,在开发模式下一切都很好。另一方面,当我尝试编译项目时,它给了我这个错误:

编译模块 com.gxt.Gxt
[错误] 'jar:file:/sdks/gxt-2.2.1/gxt.jar!/com/extjs/gxt/ui/client/data/BeanModelLookup.java' 中的错误
[ERROR] 内部编译器错误
java.lang.IncompatibleClassChangeError: 找到接口(interface) com.google.gwt.core.ext.typeinfo.JClassType,但需要类
在 com.extjs.gxt.ui.rebind.core.BeanModelGenerator.isBeanMarker(BeanModelGenerator.java:197)
在 com.extjs.gxt.ui.rebind.core.BeanModelGenerator.generate(BeanModelGenerator.java:54)
在 com.google.gwt.core.ext.GeneratorExtWrapper.generate(GeneratorExtWrapper.java:48)
在 com.google.gwt.core.ext.GeneratorExtWrapper.generateIncrementally(GeneratorExtWrapper.java:60)
在 com.google.gwt.dev.javac.StandardGeneratorContext.runGeneratorIncrementally(StandardGeneratorContext.java:662)
在 com.google.gwt.dev.cfg.RuleGenerateWith.realize(RuleGenerateWith.java:41)
在 com.google.gwt.dev.shell.StandardRebindOracle$Rebinder.rebind(StandardRebindOracle.java:74)
在 com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:259)
在 com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:248)
在 com.google.gwt.dev.DistillerRebindPermutationOracle.getAllPossibleRebindAnswers(DistillerRebindPermutationOracle.java:91)
在 com.google.gwt.dev.jdt.WebModeCompilerFrontEnd.doFindAdditionalTypesUsingRebinds(WebModeCompilerFrontEnd.java:106)
在 com.google.gwt.dev.jdt.AbstractCompiler$Sandbox$CompilerImpl.process(AbstractCompiler.java:254)
在 org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:444)
在 com.google.gwt.dev.jdt.AbstractCompiler$Sandbox$CompilerImpl.compile(AbstractCompiler.java:175)
在 com.google.gwt.dev.jdt.AbstractCompiler$Sandbox$CompilerImpl.compile(AbstractCompiler.java:288)
在 com.google.gwt.dev.jdt.AbstractCompiler$Sandbox$CompilerImpl.access$400(AbstractCompiler.java:145)
在 com.google.gwt.dev.jdt.AbstractCompiler.compile(AbstractCompiler.java:632)
在 com.google.gwt.dev.jdt.BasicWebModeCompiler.getCompilationUnitDeclarations(BasicWebModeCompiler.java:124)
在 com.google.gwt.dev.jdt.WebModeCompilerFrontEnd.getCompilationUnitDeclarations(WebModeCompilerFrontEnd.java:54)
在 com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:517)
在 com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:35)
在 com.google.gwt.dev.Precompile.precompile(Precompile.java:541)
在 com.google.gwt.dev.Precompile.precompile(Precompile.java:495)
在 com.google.gwt.dev.Precompile.precompile(Precompile.java:407)
在 com.google.gwt.dev.Compiler.run(Compiler.java:215)
在 com.google.gwt.dev.Compiler.run(Compiler.java:187)
在 com.google.gwt.dev.Compiler$1.run(Compiler.java:159)
在 com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:87)
在 com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:81)
在 com.google.gwt.dev.Compiler.main(Compiler.java:166)

[错误] 意外
java.lang.IncompatibleClassChangeError: 找到接口(interface) com.google.gwt.core.ext.typeinfo.JClassType,但需要类
在 com.extjs.gxt.ui.rebind.core.BeanModelGenerator.isBeanMarker(BeanModelGenerator.java:197)
在 com.extjs.gxt.ui.rebind.core.BeanModelGenerator.generate(BeanModelGenerator.java:54)
在 com.google.gwt.core.ext.GeneratorExtWrapper.generate(GeneratorExtWrapper.java:48)
在 com.google.gwt.core.ext.GeneratorExtWrapper.generateIncrementally(GeneratorExtWrapper.java:60)
在 com.google.gwt.dev.javac.StandardGeneratorContext.runGeneratorIncrementally(StandardGeneratorContext.java:662)
在 com.google.gwt.dev.cfg.RuleGenerateWith.realize(RuleGenerateWith.java:41)
在 com.google.gwt.dev.shell.StandardRebindOracle$Rebinder.rebind(StandardRebindOracle.java:74)
在 com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:259)
在 com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:248)
在 com.google.gwt.dev.DistillerRebindPermutationOracle.getAllPossibleRebindAnswers(DistillerRebindPermutationOracle.java:91)
在 com.google.gwt.dev.jdt.WebModeCompilerFrontEnd.doFindAdditionalTypesUsingRebinds(WebModeCompilerFrontEnd.java:106)
在 com.google.gwt.dev.jdt.AbstractCompiler$Sandbox$CompilerImpl.process(AbstractCompiler.java:254)
在 org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:444)
在 com.google.gwt.dev.jdt.AbstractCompiler$Sandbox$CompilerImpl.compile(AbstractCompiler.java:175)
在 com.google.gwt.dev.jdt.AbstractCompiler$Sandbox$CompilerImpl.compile(AbstractCompiler.java:288)
在 com.google.gwt.dev.jdt.AbstractCompiler$Sandbox$CompilerImpl.access$400(AbstractCompiler.java:145)
在 com.google.gwt.dev.jdt.AbstractCompiler.compile(AbstractCompiler.java:632)
在 com.google.gwt.dev.jdt.BasicWebModeCompiler.getCompilationUnitDeclarations(BasicWebModeCompiler.java:124)
在 com.google.gwt.dev.jdt.WebModeCompilerFrontEnd.getCompilationUnitDeclarations(WebModeCompilerFrontEnd.java:54)
在 com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:517)
在 com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:35)
在 com.google.gwt.dev.Precompile.precompile(Precompile.java:541)
在 com.google.gwt.dev.Precompile.precompile(Precompile.java:495)
在 com.google.gwt.dev.Precompile.precompile(Precompile.java:407)
在 com.google.gwt.dev.Compiler.run(Compiler.java:215)
在 com.google.gwt.dev.Compiler.run(Compiler.java:187)
在 com.google.gwt.dev.Compiler$1.run(Compiler.java:159)
在 com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:87)
在 com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:81)
在 com.google.gwt.dev.Compiler.main(Compiler.java:166)

任何帮助将不胜感激。

最佳答案

我自己想通了。最新的 GWT 2.2.0 SDK 与标准的 EXT-GWT 版本 2.2.1 之间存在不兼容。我将 GWT 版本切换回之前的 2.0.4 版本,一切正常。我希望 EXT-GWT 将很快更新它的 SDK 以 catch GWT。

关于gwt - GXT (EXT-GWT) 项目编译失败 - 默认设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5069992/

相关文章:

java - gxt:自定义网格单元格样式

java - GXT3 - ColumnSelectionAppearance ClassCastException

java - 使用 gxt 网格时为 "internal compiler exception occurred"

java - 在GWT中设置谷歌可视化组合图表中的最大值

GWT RequestFactory 和多种类型

java - SmartGWT TextField 更改插入符号位置

java - SWT webkit 浏览器和 javascript

gwt - 有没有办法告诉 IntelliJ IDEA GWT 编译器使用哪个输出文件夹?

java - 包含在 gwt.xml 中时如何跳过加载外部 JavaScript 库?

java - GXT 网格行不可选择