我无法成功集成官方 Vaadin-CDI-Integration-Addon,因为在完成官方集成说明后,以下内容Exception
如果我重新加载已经发布的 URL,则会抛出该错误localhost:8080/App/?restartApplication
.
javax.servlet.ServletException: com.vaadin.server.ServiceException:
java.lang.IllegalStateException: UI id has already been defined
以下小解决方法是经过测试的有效解决方案,它完成了官方说明。
您必须完成以下步骤才能成功将官方 CDI-Integration-Addon 集成到您的 Vaadin 项目中。
- Do exactly就像声明的那样在官方的操作方法中.
- 去除
?restartApplication
来自 URL 的参数。这避免了Exception
.
- 注入 EJB,如下面的清单所示。
- 请记住,如有必要,请手动重新启动您的应用程序!
@CDIUI
public class ExampleCDIUI extends UI {
@Inject
MyLocalBeanInterface myBean;
@Override
public void init(VaadinRequest request) {
Label label = new Label("Hello Vaadin user");
setContent(label);
// myBean should be accessible now.
}
}
就是这样。我希望这有帮助 :-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)