尝试在Dashboard demo中实现相同类型的Event
和EventBus
内容,我在尝试运行应用时遇到此错误:
=================================================================
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
答案 0 :(得分:1)
将以下依赖项添加到ivy.xml文件中:
<dependency org="com.google.guava" name="guava" rev="18.0"/>
我有同样的问题试图做同样的事情。这清除了NoClassDefFoundError。