通过使用 Vaadin-CDI-Integration Addon 启用 EJB 注入 Vaadin 7 UI

2023-12-11

我无法成功集成官方 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(使用前将#替换为@)

通过使用 Vaadin-CDI-Integration Addon 启用 EJB 注入 Vaadin 7 UI 的相关文章

随机推荐

  • 了解 Scala 中的柯里化

    我在理解柯里化概念或至少是 SCALA 柯里化符号时遇到了问题 维基百科说柯里化是一种将带有多个参数的函数的求值转换为求值一系列函数的技术 每个函数都有一个参数 按照这个解释 接下来的两行对于 scala 来说是一样的吗 def addCu
  • 多图片上传

    我正在制作画廊网站 并且想仅使用 PHP 和 MYSQLI 创建一个多图像上传器 我不太擅长编码 因此该网站上的多图像上传的其他示例对我不起作用 这是根据当前用户会话将数据发送到数据库的工作代码 html
  • 使用准备好的语句从 SQL 表中选择 *

    我正在使用准备好的声明SELECT 来自 MySQL 表 我不知道如何使用while row mysqli fetch array stmt 循环并从结果数组中选择项目 这是我的代码 我做错了什么 link mysqli connect h
  • 在php中捕获搜索引擎关键字

    在 awstats 中 我得到了一个表格 其中包含用于查找我的网站的所有关键词和短语 我想自己捕获这一点 但是每个搜索引擎网址的格式都不同 当 google 是引用者时 我可以使用查询字符串中的变量 q 作为搜索词 例如 google co
  • 美国国旗排序优化

    我正在尝试实现美式桶排序 维基百科说 首先计算每个垃圾箱中掉落的物体数量 然后将每个物体放入其桶中 第二阶段 将对象放入适当的桶中时 是否需要使用辅助数组 有没有办法通过在线性时间内交换数组元素来做到这一点 假设你的意思是http en w
  • 将 pygame 表面转换为图像?

    有没有办法将 pygame 表面转换为 png 图像 rgb content pygame surfarray array2d canvas cv2 imwrite file rgb content cv2 IMWRITE PNG COMP
  • 如何以标准/可移植且高效的方式编写int64=int32*int32? [关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 有关的 int64 t 的这种处理是 GCC AND Clang 错误吗 我能想到的唯一解决方案是将操作数之一显式转换为int64 迫使产品也至少int64 但如果这样做的话 那么就取
  • 如何将两个 geoJSON 要素集合添加到两个图层组中

    我有两个 geoJSON 要素集合需要添加到地图中 并且我还希望通过图层可见性控制器打开和关闭它们 如下所示http leafletjs com examples layers control html 我怎样才能做到这一点 还有一个非常好
  • 如何批量添加过滤器到文件选择器?

    我正在使用此代码来创建带有批处理的文件选择器Windows 批处理脚本中的文件 文件夹选择器对话框 echo off set dialog about
  • 我应该使用泛型来简化我的 DAL 吗?

    我是 NHibernate 的新手 不太擅长 C 但我正在学习 我有一个DataProvider类 它使用 NHibernate 3 为我的应用程序提供数据 它的结构几乎与Steve Bohlen 的 NHibernate 之夏视频 我注意
  • 数组变量是否指向自身?

    我尝试了一些代码来检查数组和指针的行为 其情况如下 include
  • 格式方法和舍入数

    我不明白格式和舍入数字是如何工作的 因为例如 0f format 234 50 returns 234 0f format 235 50 returns 236 0f format 236 50 returns 236 0f format
  • Python:动态区间数据结构[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我正在寻找一些 python 代码来有效计算间隔重叠 我之前使用过 bx python 包的间隔树 但现在需要从树中删除间隔 或者更好的是 修改它们 看来 bx python 树
  • Python:替换列表列表中的项目

    这是我的代码 data 5 3 0 0 7 0 0 0 0 6 0 0 1 9 5 0 0 0 0 9 8 0 0 0 0 6 0 8 0 0 0 6 0 0 0 3 4 0 0 8 0 3 0 0 1 7 0 0 0 2 0 0 0 6
  • 使用 c# 将字符串分成对

    有没有一种方法可以在不查看索引的情况下将字符串分成对 例如 TVBMCVTVFGTVTB 将被分解为字符串列表 如下所示 电视 BM CV 电视 FG 电视 TB 也许我应该用问题的措辞来说明它们在使用字符串将它们分成组时类似于 strin
  • 我将如何创建 JFreeChart 散点图最佳拟合线

    我有一个要包含在 JFreeChart 散点图中的点数组列表 效果很好 但我现在想要一条最适合的线 经过一番查找 JFreeChart不直接支持这样的计算 所以我想做的是自己计算一下 然后手动在图表中贴一条线 如何在散点图中得到一条线 XY
  • 如何限制泛型类中允许作为“T”的类型?

    我有课Foo
  • Laravel 种子问题,laravel 正在寻找复数表名

    我刚刚开始学习 Laravel 在为测试表生成种子时遇到问题 控制台错误说 未找到基表或视图 1146 表 laravel testms 不存在 我的表名为 testm 我不知道它为什么寻找 testms TestmFactory php
  • 使用 Arduino 库与 C++ 的 stringstream 链接错误

    我正在使用一个esp8266和 一起平台写一个简单的草图 include
  • 通过使用 Vaadin-CDI-Integration Addon 启用 EJB 注入 Vaadin 7 UI

    我无法成功集成官方 Vaadin CDI Integration Addon 因为在完成官方集成说明后 以下内容Exception如果我重新加载已经发布的 URL 则会抛出该错误localhost 8080 App restartAppli