【问题标题】:AutoBeanFactory not working in GWT 2.3AutoBeanFactory 在 GWT 2.3 中不起作用
【发布时间】:2011-09-08 06:54:56
【问题描述】:

我正在使用 GWT 2.3.0。我试图合并 AutoBean 功能,但它显示异常

12:17:20.501 [错误] [webmaths] 未捕获的异常已转义

引起:java.lang.NoClassDefFoundError: com/google/web/bindery/autobean/shared/AutoBeanFactory 在 com.kuchnaya.maths.client.HtmlPlayer$6.onValueChange(HtmlPlayer.java:360) 在 com.google.gwt.event.logical.shared.ValueChangeEvent.dispatch(ValueChangeEvent.java:128) 在 com.google.gwt.event.logical.shared.ValueChangeEvent.dispatch(ValueChangeEvent.java:1) 在 com.google.gwt.event.shared.GwtEvent.dispatch(GwtEvent.java:1) 在 com.google.web.bindery.event.shared.SimpleEventBus.doFire(SimpleEventBus.java:193) 在 com.google.web.bindery.event.shared.SimpleEventBus.fireEvent(SimpleEventBus.java:88) 在 com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:127) 在 com.google.gwt.user.client.impl.HistoryImpl.fireEvent(HistoryImpl.java:76) 在 com.google.gwt.event.logical.shared.ValueChangeEvent.fire(ValueChangeEvent.java:43) 在 com.google.gwt.user.client.impl.HistoryImpl.fireHistoryChangedImpl(HistoryImpl.java:83) 在 com.google.gwt.user.client.History.fireCurrentHistoryState(History.java:121) 在 com.kuchnaya.maths.client.HtmlPlayer.onModuleLoad(HtmlPlayer.java:260) 在 org.gwtmultipage.client.EntryPointFactoryImpl $16.onSuccess(EntryPointFactoryImpl.java:284) 在 com.google.gwt.core.client.GWT.runAsyncWithoutCodeSplitting(GWT.java:312) 在 com.google.gwt.core.client.GWT.runAsync(GWT.java:256) 在 org.gwtmultipage.client.EntryPointFactoryImpl.launchEntryPoint(EntryPointFactoryImpl.java:278) 在 org.gwtmultipage.client.EntryPointFactoryImpl.onModuleLoad(EntryPointFactoryImpl.java:93) 在 org.gwtmultipage.client.EntrypointDispatcher.onModuleLoad(EntrypointDispatcher.java:30) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:396) 在 com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:193) 在 com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:510) 在 com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352) 在 java.lang.Thread.run(Thread.java:662)

原因:java.lang.ClassNotFoundException:com.google.web.bindery.autobean.shared.AutoBeanFactory 在 com.google.gwt.dev.shell.CompilingClassLoader.findClass(CompilingClassLoader.java:1054) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:306) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:247) 在 com.kuchnaya.maths.client.HtmlPlayer$6.onValueChange(HtmlPlayer.java:360) 在 com.google.gwt.event.logical.shared.ValueChangeEvent.dispatch(ValueChangeEvent.java:128) 在 com.google.gwt.event.logical.shared.ValueChangeEvent.dispatch(ValueChangeEvent.java:1) 在 com.google.gwt.event.shared.GwtEvent.dispatch(GwtEvent.java:1) 在 com.google.web.bindery.event.shared.SimpleEventBus.doFire(SimpleEventBus.java:193) 在 com.google.web.bindery.event.shared.SimpleEventBus.fireEvent(SimpleEventBus.java:88) 在 com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:127) 在 com.google.gwt.user.client.impl.HistoryImpl.fireEvent(HistoryImpl.java:76) 在 com.google.gwt.event.logical.shared.ValueChangeEvent.fire(ValueChangeEvent.java:43) 在 com.google.gwt.user.client.impl.HistoryImpl.fireHistoryChangedImpl(HistoryImpl.java:83) 在 com.google.gwt.user.client.History.fireCurrentHistoryState(History.java:121) 在 com.kuchnaya.maths.client.HtmlPlayer.onModuleLoad(HtmlPlayer.java:260) 在 org.gwtmultipage.client.EntryPointFactoryImpl $16.onSuccess(EntryPointFactoryImpl.java:284) 在 com.google.gwt.core.client.GWT.runAsyncWithoutCodeSplitting(GWT.java:312) 在 com.google.gwt.core.client.GWT.runAsync(GWT.java:256) 在 org.gwtmultipage.client.EntryPointFactoryImpl.launchEntryPoint(EntryPointFactoryImpl.java:278) 在 org.gwtmultipage.client.EntryPointFactoryImpl.onModuleLoad(EntryPointFactoryImpl.java:93) 在 org.gwtmultipage.client.EntrypointDispatcher.onModuleLoad(EntrypointDispatcher.java:30) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:396) 在 com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:193) 在 com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:510) 在 com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352) 在 java.lang.Thread.run(Thread.java:662)

【问题讨论】:

    标签: java gwt


    【解决方案1】:

    你必须添加

    <inherits name="com.google.web.bindery.autobean.AutoBean" />
    

    到您的 module.gwt.xml 文件以指示编译器包含 AutoBean 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-24
      相关资源
      最近更新 更多