在嵌入式码头上找不到带有Vaadin 7的widgetset

在嵌入式码头上找不到带有Vaadin 7的widgetset,vaadin,vaadin7,Vaadin,Vaadin7,我的servlet类中有以下注释: @WebServlet(value=“/*”,asyncSupported=true) @VaadinServletConfiguration(productionMode=true,ui=LoginUI.class, widgetset=“com.abc.xyz.widgetset.AppWidgetset”) //心跳间隔=1,CloseIdResessions=真, My UI类包含以下注释: @WebServlet(value=“/home/*”,a

我的servlet类中有以下注释:

@WebServlet(value=“/*”,asyncSupported=true)
@VaadinServletConfiguration(productionMode=true,ui=LoginUI.class,
widgetset=“com.abc.xyz.widgetset.AppWidgetset”)
//心跳间隔=1,CloseIdResessions=真,
My UI类包含以下注释:

@WebServlet(value=“/home/*”,asyncSupported=true)
我有以下依赖性:


com.vaadin
瓦丁客户机
出现异常:

从文件系统或通过类加载器未找到[/VAADIN/widgetset/src.main.webapp.VAADIN.AppWidgetSet.nocache.js]。将widgetset和/或主题JAR添加到类路径中,或将文件添加到WebContent/VAADIN文件夹中

AppWidgetset.gwt.xml文件位置:\src\main\webapp\VAADIN\AppWidgetset.gwt.xml

\---src
    +---main
    |   +---webapp
    |   |   \---VAADIN
    |   |       \---AppWidgetset.gwt.xml
输出文件夹: \target\proj\VAADIN\widgetsets\com.mcx.edms.widgetset.AppWidgetset

当我使用tomcat或jetty运行我的应用程序时,它可以正常工作,但不能在嵌入式jetty上运行


@如果编译widgetset,则不需要Morfic

。另外,
@Widgetset(value=“src.main.webapp.VAADIN.AppWidgetSet”)
应该是
com.abc.xyz.Widgetset.AppWidgetSet
,因为它表示找到编译文件的包,并且隐式地依赖于使用
AppWidgetSet.gwt.xml
的包。接下来,servlet上有
AppWidgetset
,UI上有
AppWidgetset
,因此请注意它区分大小写。最后检查您的输出文件夹以确保它已编译。我做了同样的事情,但不幸的是它不起作用。:(请在上述更改后使用新代码更新您的问题并记录日志。另外,请让我们知道您的项目结构AppWidgetSet.gwt.xml(或AppWidgetSet.gwt.xml,以您选择的为准)是,并检查输出文件夹以查看widgetset是否已编译(例如:
target\classes\VAADIN\widgetsets\com.abc.xyz.widgetset.AppWidgetset\
)。你可以为这两件事添加一些屏幕截图,让我们更容易看到你的确切结构。另外,当你回复某人的评论时,你可以使用
@username
,这样他们就会收到通知;-)我的意思是,你可以在评论中使用
@username
,就像这样,而不是在编辑问题时;-)。尽管如此,据我所知,vaadin maven插件扫描编译源代码根中的模块(请参阅),结果名称也将包括包。因此,如果在
src\main\webapp\VAADIN\AppWidgetset.gwt.xml
下找不到它,即使它找到了,也不能在
com.abc.xyz.widgetset
包中找到它。通常
.gwt.xml
文件位于
/src/main/java
src/main/resources
下的包中,这将解释您的结果
com.abc.xyz.widgetset.AppWi‌​dgetset
。因此,您的项目中要么有多个
AppWidgetset.gwt.xml
,要么有一个奇怪的项目配置或一些打字错误。例如,为什么在输出文件夹
\target\proj\VAADIN
中有一个
proj
?请尝试清理问题,包括您收到的异常消息(当您更新包名时,它应该已更改),并让我们知道,以便我们能够更清楚地了解发生了什么。