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

查看:33
本文介绍了将 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?

推荐答案

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

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 包含到 WEB-INF/lib 文件夹中的部署包和 vaadin.jar 中,似乎可行.

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天全站免登陆