将vaadin部署到JBoss 7.0给了我ClassNotFoundException [英] Deploy vaadin to JBoss 7.0 gives me a ClassNotFoundException

查看:83
本文介绍了将vaadin部署到JBoss 7.0给了我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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆