将vaadin部署到JBoss 7.0给了我ClassNotFoundException [英] Deploy vaadin to JBoss 7.0 gives me a ClassNotFoundException
问题描述
我已经在eclipse中创建了一个新的Vaadin(6.6.5)项目,并且尝试将其部署在JBoss 7.0上,但是它给了我一个GWT ClassNotFoundException
I've created a new Vaadin (6.6.5) project in eclipse and I've tried to deploy it on JBoss 7.0 but it gives me a 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
我需要做一些额外的事情来部署gwt库吗?
Do I need to do something extra to deploy the gwt libraries?
推荐答案
似乎JBoss7不必要地加载了编译Vaadin客户端小部件集所需的gwt-user.jar中的某些GWT类.
Seems that some GWT classes in gwt-user.jar required for compiling the Vaadin client side widgetset are loaded by the JBoss7 unnecessarily.
vaadin.jar包含对gwt-user.jar的引用,但在运行时不是必需的,仅在小部件集编译期间是必需的. JBoss仍然希望加载这些导致问题的类.
vaadin.jar contains references to gwt-user.jar but it's not required during runtime, only during widgetset compilation time. Still JBoss wants to load these classes causing the problem.
JBoss中对此有一个错误报告: http://community.jboss.org /thread/169575?tstart = 0
There's a bug report in JBoss for this: http://community.jboss.org/thread/169575?tstart=0
如此处所述,解决方法是将gwt-user.jar与vaadin.jar一起包含在WEB-INF/lib文件夹中的部署程序包中,似乎可行.
As mentioned there, workaround is to include gwt-user.jar to the deployment package in WEB-INF/lib folder with the vaadin.jar, seems to work.
这篇关于将vaadin部署到JBoss 7.0给了我ClassNotFoundException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!