gwt编译错误

Posted

技术标签:

【中文标题】gwt编译错误【英文标题】:error in compilation gwt 【发布时间】:2015-02-03 10:18:05 【问题描述】:

我有gwt应用,编译时有很多错误

编译时使用 -strict 或将 -logLevel 设置为 TRACE 或 DEBUG 以查看所有错误。 查找入口点类 [错误] 'file:/D:/environnement_pfe/GridBindingExample/src/com/sencha/gxt/client/GridBindingExample.java' 中的错误 [错误] 第 45 行:com.sencha.gxt.examples.resources.client.model.Stock 类型没有可用的源代码;你忘了继承一个必需的模块吗? [错误] 第 45 行:com.sencha.gxt.examples.resources.client.model.TestData 类型没有可用的源代码;你忘了继承一个必需的模块吗? [错误] 第 59 行:com.sencha.gxt.explorer.client.binding.StockEditor 类型没有可用的源代码;你忘了继承一个必需的模块吗? [错误] 第 66 行:com.sencha.gxt.widget.core.client.FramedPanel 类型没有可用的源代码;你忘了继承一个必需的模块吗? [错误] 第 68 行:com.sencha.gxt.widget.core.client.grid.Grid 类型没有可用的源代码;你忘了继承一个必需的模块吗? [错误] 第 69 行:com.sencha.gxt.data.client.editor.ListStoreEditor 类型没有可用的源代码;你忘了继承一个必需的模块吗? [错误] 第 84 行:com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer 类型没有可用的源代码;你忘了继承一个必需的模块吗? [错误] 第 86 行:com.sencha.gxt.examples.resources.client.model.StockProperties 类型没有可用的源代码;你忘了继承一个必需的模块吗? [错误] 第 88 行:com.sencha.gxt.widget.core.client.grid.ColumnConfig 类型没有可用的源代码;你忘了继承一个必需的模块吗? [错误] 第 92 行:com.sencha.gxt.data.shared.ListStore 类型没有可用的源代码;你忘了继承一个必需的模块吗? [错误] 第 92 行:com.sencha.gxt.widget.core.client.grid.ColumnModel 类型没有可用的源代码;你忘了继承一个必需的模块吗? [错误] 第 93 行:com.sencha.gxt.core.client.Style.SelectionMode 类型没有可用的源代码;你忘了继承一个必需的模块吗? [错误] 第 98 行:com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer.VerticalLayoutData 类型没有可用的源代码;你忘了继承一个必需的模块吗? [错误] 第 99 行:com.sencha.gxt.widget.core.client.selection.SelectionChangedEvent.SelectionChangedHandler 类型没有可用的源代码;你忘了继承一个必需的模块吗? [错误] 第 101 行:com.sencha.gxt.widget.core.client.selection.SelectionChangedEvent 类型没有可用的源代码;你忘了继承一个必需的模块吗? [错误] 第 112 行:com.sencha.gxt.widget.core.client.event.SelectEvent.SelectHandler 类型没有可用的源代码;你忘了继承一个必需的模块吗? [错误] 第 115 行:com.sencha.gxt.widget.core.client.event.SelectEvent 类型没有可用的源代码;你忘了继承一个必需的模块吗? [错误] 第 120 行:com.sencha.gxt.core.client.util.Margins 类型没有可用的源代码;你忘了继承一个必需的模块吗? [错误] 找不到类型“com.sencha.gxt.client.GridBindingExample” [错误] 提示:以前的编译器错误可能导致此类型不可用 [错误] 提示:检查模块的继承链;它可能没有继承所需的模块,或者模块可能没有正确添加其源路径条目

【问题讨论】:

文件 XML: 【参考方案1】:

gwt.xml 文件中是否包含对 GXT 的依赖项?如果不确定可以看这里:getting started with gxt

如果您想在您的 gwt 应用程序中包含一个创建使用的模块,您必须向 gwt 编译器提供一些重要信息。例如,gxt 就是这样一个库,gwt 编译器必须将客户端的源代码编译为 javascript。如果编译器对“额外包”一无所知,他就无法编译 javascript...

您必须在您的 项目.gwt.xml 中包含类似这样的一行:

<inherits name='foo.bar.3rdPartyModule' />

如果是 Gxt:

<inherits name='com.sencha.gxt.ui.GXT' />

【讨论】:

虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。 好吧,你是对的!但这只是一个猜测,因为堆栈跟踪本身并没有足够的信息来给出正确的答案......

以上是关于gwt编译错误的主要内容,如果未能解决你的问题,请参考以下文章

GWT + MVP4g+Ivy:编译错误

GWT 2.5.1编译始终抛出Java堆空间错误

GWT 应用程序编译问题 - 错误,状态 503

com.google.gwt.dev.jjs.InternalCompilerException:访问期间出现意外错误

如何编译没有 EntryPoint 的模块?

尝试在枚举中添加 IsSerializable 时出现 gwt 错误