将vaadin部署到JBoss 7.0会给我一个ClassNotFoundException

Sti*_*cke 5 eclipse jboss vaadin

我在eclipse中创建了一个新的Vaadin(6.6.5)项目,我试图在JBoss 7.0上部署它,但它给了我一个GWT ClassNotFoundException

Caused by: java.lang.ClassNotFoundException: com.google.gwt.user.client.ui.HasWidgets from [Module "deployment.test.war:main" from Service Module Loader]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:191)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:358)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:307)
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:101)
    ... 64 more
Run Code Online (Sandbox Code Playgroud)

我需要做一些额外的事情来部署gwt库吗?

小智 5

似乎编译Vaadin客户端widgetset所需的gwt-user.jar中的一些GWT类是由JBoss7不必要地加载的.

vaadin.jar包含对gwt-user.jar的引用,但在运行时期间不需要它,仅在widgetset编译时.JBoss仍然希望加载这些类导致问题.

JBoss中有一个错误报告:http://community.jboss.org/thread/169575?tstart = 0

如前所述,解决方法是将gwt-user.jar包含在带有vaadin.jar的WEB-INF/lib文件夹中的部署包中,似乎可行.