Этот элемент UIObject не установлен; Вы можете пропустить вызов либо Composite.initWidget() или UIObject.setElement()

При запуске моего приложения GWT/Errai я получаю следующее сообщение об ошибке:

00: 00: 00.000 [ОШИБКА] Невозможно загрузить класс точки входа модуля org.jboss.errai.ioc.client.Container (подробности см. В связанном исключении). Java.lang.RuntimeException: критическая ошибка в загрузчике контейнера IOC в org.jboss.errai.ioc.client.Container.bootstrapContainer(Container.java:69) в org.jboss.errai.ioc.client.Container.onModuleLoad(Container.java:34) в sun.reflect.NativeMethodAccessorImpl.invoke at0(sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) в java.lang.red.jpg (6) at..gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:396) на com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:200) на com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:525) в com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:363) в java.lang.Thread.run(Thread.java:722) Причина: java.lang.AssertionError: Элемент этого UIObject не установлен; вы можете пропустить вызов Composite.initWidget() или UIObject.setElement() на com.google.gwt.user.client.ui.UIObject.getElement(UIObject.java:527) на org.jboss.errai.ui.shared.TemplateUtil.compositeComponentReplace(TemplateUtil.java:61) в org.jboss.errai.ioc.client.BootstrapperImpl$65$1.init(BootstrapperImpl.java:1623) в org.jboss.errai.ioc.trali.init (BootstrapperImpl.java:1) в org.jboss.errai.ioc.client.container.CreationalContext.resolveAllProxies(CreationalContext.java:351) в org.jboss.errai.ioc.client.container.CreishConcontext.java:312) на org.jboss.errai.ioc.client.Container.bootstrapContainer(Container.java:59) на org.jboss.errai.ioc.client.Container.onModuleLoad(Container.java:34) на солнце. refle.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) в sun.reflect.DelegatingMethodAccessorImpl.invoke (Delegating:Impho) jhod.lang.reflect.Method.invoke(Method.java:601) на com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:396) на com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:200) на com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:525) на com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:363) java.lang.Thread.run (Thread.java:722)

Я уже сделала mvn clean compile package gwt:run

1 ответ

Решение

Это, вероятно, означает, что вы используете Composite на который ты не звонил initWidget(Widget),

Экстракт Джавадока для Композитов

A type of widget that can **wrap** another widget, hiding the wrapped widget's methods.

Если ты не позвонишь initWidget(), нет обернутого виджета, и это приводит к этому сообщению об ошибке.

Это также происходит, если вы extends UiObject без звонка setElement() но это редкий случай использования.

Другие вопросы по тегам