提问人:JJ Lazzard 提问时间:7/30/2023 最后编辑:JJ Lazzard 更新时间:7/30/2023 访问量:80
更新 gwt-module.dtd
Update gwt-module.dtd
问:
我使用 Java 编译器 1.8 我使用已安装的 JRE jdk-17 从批处理文件或在 Eclipse 中编译 maven 包时,调用 mvn clean install
我收到此错误
[INFO] Compiling module mleWidgeset.MLEWidgetset
[INFO] [ERROR] Hint: Check that your module inherits 'com.google.gwt.core.Core' either directly or indirectly (most often by inheriting module 'com.google.gwt.user.User')
所以我在这个平台上做了一些侦察,比如
GWT - Module.gwt.xml - XML 验证警告 GWT 错误:“gwt-module.dtd”中出现“1”错误
我发现需要更新 .xml 文件以更新 gwt DTD 模块,因此我更新了这些引用
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit
2.5.1//EN" "http://google-web-
toolkit.googlecode.com/svn/tags/2.5.1/distro-source/core/src/gwt-
module.dtd">
有了这些
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit
2.9.0//EN" "http://www.gwtproject.org/doctype/2.9.0/gwt-module.dtd">
但是我在更新.xml文件的所有项目中都收到此错误,如上所述
你能帮我了解如何解决它吗?GWT DTD文件链接正确,放入chrome浏览器下载DTD文件
答:
1赞
Ignacio Baca
7/30/2023
#1
GWT 不需要 “?xml” 和 “!DOCTYPE“行,因此您可以直接删除它们。此外,“用户。User“继承了”core.核心“,因此您可以删除最后一个。
无论如何,该错误似乎与DTD无关。如果你更新了 GWT 版本,那么类路径中可能有混合版本。如果你已经更新了JDK版本,那么也许你需要使用最新的GWT版本。
也许最好使用 gitter#gwt 来解决您的疑问。
评论
0赞
JJ Lazzard
7/31/2023
嗨,伊格纳西奥·巴卡
0赞
JJ Lazzard
7/31/2023
谢谢你的回复,我有点困惑......因为在我的小部件集 .xml 文件的先前版本中,我没有问题,并且我已经将 DTD 附加到 2.5.1 版的行,它们是分布式完整 Web 应用程序的一部分,然后我将所有 Eclipse Neon IDE 插件更新到版本 2023(按照 Eclipse 的建议)将 java JDK 1.8 更新到 JDK 版本 17, 包括指向环境变量。
0赞
JJ Lazzard
7/31/2023
以前的版本 <?xml version=“1.0” encoding=“UTF-8”?> <!DOCTYPE module PUBLIC “-//Google Inc.//DTD Google Web Toolkit 2.5.1//EN” “google-web-toolkit.googlecode.com/svn/tags/2.5.1/distro-source/...”> <module> <inherits name=“com.google.gwt.user.User”/> <inherits name=“com.vaadin.DefaultWidgetSet”/> ...<inherits name=“org.vaadin.jouni.dom.DomWidgetset” /> <inherits name=“org.vaadin.addons.WidgetSet” /> <inherits name=“mleWidgeset.MLEWidgetset” /> ...</模块>
0赞
JJ Lazzard
7/31/2023
然后是错误提示:模块继承了“com.google.gwt.core.Core”...建议在 .xml 小部件集中更新 GWT DTD 的版本,但最终错误已如上所述移动,这些最后的 .xml 文件包括许多继承的 vaadin 模块,并且指示的初始行从一开始就存在......因此,最后错误仍然存在于附加的图像中。我删除了核心。如您所指出的核心,因为它是多余的,但我不明白为什么如果我使用 gwt dtd v2.5.1(旧链接),但如果我插入新链接 2.9.0 dtd 时,则不会出现附件中指示的错误
0赞
Ignacio Baca
9/6/2023
下载 DTD 文件并在 eclipse 中打开它,也许它会显示确切的问题。
评论