问题描述
我尝试在 Vaadin 7.7.26 中编译我的小部件集,但出现错误:
Unable to find 'AppDefaultWidgetset.gwt.xml' on your classpath
Description Resource Path Location Type
Error while downloading 'http://google-web-toolkit.googlecode.com/svn/tags/1.7.0/distro-source/core/src/gwt-module.dtd' to C:\Users\axioma28\.lemminx\cache\http\google-web-toolkit.googlecode.com\svn\tags\2.7.0\distro-source\core\src\gwt-module.dtd. AppDefaultWidgetset.gwt.xml /pax-ui-vaadin-client/src/main/resources line 6 Language Servers
更新 wigetset 没有任何作用。
谢谢
解决方法
下载dtd的错误应该与编译问题无关。 dtd 由 IDE 用于在编辑文件时提供更好的验证和内容建议,但它不应对编译产生任何直接影响。
因此,我强烈怀疑问题在于文件所在的位置以及编译器的启动方式。由于您没有提供有关这些方面的任何信息,我什至无法推测要查找的内容
,默认情况下,您的 AppDefaultWidgetset.gwt.xml
应位于 src\main\resources\whatever\your\package\name\is\
中,并且您的小部件集配置应类似地具有例如在您的 Servlet 的 @VaadinServletConfiguration
注释中,类似于 widgetset = "whatever.your.package.name.is.AppDefaultWidgetset"
-- 这是您的文件所在的位置以及您如何引用它,如果不是,将其更改为这样有帮助吗?
(如果您有自定义的客户端类,则这些类应该在 src\main\java\whatever\your\package\name\is\client\
中以便找到。)
此外,如果您想使用比 7.7.17 更新的 Vaadin 7 版本,请确保您有 extended support for Vaadin 7。
编辑:可以配置小部件集的替代选项:
-
您的 UI 类上的注释:
@Widgetset("whatever.your.package.name.is.AppDefaultWidgetset")
-
web.xml:
<init-param>
<description>Application widgetset</description>
<param-name>widgetset</param-name>
<param-value>whatever.your.package.name.is.AppDefaultWidgetset</param-value>
</init-param>