java - 此 UIObject 的元素未设置;您可能错过了对 Composite.initWidget() 或 UIObject.setElement() 的调用

标签 java gwt errai

运行我的 GWT/Errai 应用程序时,我收到此错误消息:

00:00:00.000 [ERROR] Unable to load module entry point class org.jboss.errai.ioc.client.Container (see associated exception for details) java.lang.RuntimeException: critical error in IOC container bootstrap at org.jboss.errai.ioc.client.Container.bootstrapContainer(Container.java:69) at org.jboss.errai.ioc.client.Container.onModuleLoad(Container.java:34) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:396) at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:200) at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:525) at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:363) at java.lang.Thread.run(Thread.java:722) Caused by: java.lang.AssertionError: This UIObject's element is not set; you may be missing a call to either Composite.initWidget() or UIObject.setElement() at com.google.gwt.user.client.ui.UIObject.getElement(UIObject.java:527) at org.jboss.errai.ui.shared.TemplateUtil.compositeComponentReplace(TemplateUtil.java:61) at org.jboss.errai.ioc.client.BootstrapperImpl$65$1.init(BootstrapperImpl.java:1623) at org.jboss.errai.ioc.client.BootstrapperImpl$65$1.init(BootstrapperImpl.java:1) at org.jboss.errai.ioc.client.container.CreationalContext.resolveAllProxies(CreationalContext.java:351) at org.jboss.errai.ioc.client.container.CreationalContext.finish(CreationalContext.java:312) at org.jboss.errai.ioc.client.Container.bootstrapContainer(Container.java:59) at org.jboss.errai.ioc.client.Container.onModuleLoad(Container.java:34) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:396) at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:200) at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:525) at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:363) at java.lang.Thread.run(Thread.java:722)

我已经完成了mvn clean编译包gwt:run

最佳答案

这可能意味着您使用了未调用 initWidget(Widget)Composite

javadoc for Composite 的摘录

一种小部件,可以**包装**另一个小部件,隐藏被包装小部件的方法。

如果您不调用 initWidget(),则没有包装的小部件,并且会导致此错误消息。

如果您扩展 UiObject 而不调用 setElement(),也会发生这种情况,但这种情况很少见。

关于java - 此 UIObject 的元素未设置;您可能错过了对 Composite.initWidget() 或 UIObject.setElement() 的调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17287817/

相关文章:

java - 从命令行编译java

JavaFX:使用来自不同类的数据填充 TableView

java - 从流中过滤/删除无效的 xml 字符

java - 如何手动设置每个 "page"的哈希值

java - 将 scala 类型规范更改为 java 类型规范

GWT:将客户端错误/堆栈跟踪发送到服务器?

google-app-engine - Eclipse Juno 4.2 Google 插件未安装 : Cannot complete install because one or more required items could not be found

java - 用于 Vaadin Web 应用程序的简单 Java 图形 API

java - 编译 GWT 应用程序时出错 (Errai)

java - GWT cache.js 太大——应用程序需要一些时间才能显示