Vaadin:SubscriberExceptionHandler上的NoClassDefFoundError?

时间:2015-09-01 18:53:06

标签: java vaadin noclassdeffounderror event-bus

尝试在Dashboard demo中实现相同类型的EventEventBus内容,我在尝试运行应用时遇到此错误:

=================================================================
Vaadin is running in DEBUG MODE.
Add productionMode=true to web.xml to disable debug features.
To show debug window, add ?debug to your application URL.
=================================================================
Aug 31, 2015 3:06:08 PM com.vaadin.server.DefaultErrorHandler doDefault
SEVERE: 
java.lang.NoClassDefFoundError: com/google/common/eventbus/SubscriberExceptionHandler
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2472)
    at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:854)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1274)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157)
    at info.chrismcgee.sky.scheduling.SchedulingUI.<init>(SchedulingUI.java:48)

SchedulingUI.java中的第48行是:

private final SchedulingEventBus schedulingEventbus = new SchedulingEventBus();

(我大多只是将所有“Dashboard”引用替换为“Scheduling”以符合我的网络应用程序。)当然,我仍然试图找出{{1 }和SchedulingEvent.java以及它们如何工作。 (还是一个新手。)

编辑09/01/2015:有关我重命名的内容的说明,请参阅我的SchedulingEventBus.java文件:

SchedulingEventBus.java

1 个答案:

答案 0 :(得分:1)

将以下依赖项添加到ivy.xml文件中:

<dependency org="com.google.guava" name="guava" rev="18.0"/>

我有同样的问题试图做同样的事情。这清除了NoClassDefFoundError。