问题标签 [errai]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
586 浏览

gwt - Errai 经验:用户界面、通信、依赖注入

我在 GWT、GIN 和 GWTP-dispatch 方面有丰富的经验,由于我对 Errai 没有任何经验,所以我想问你,在 Errai 上构建整个单页富 Web 应用程序作为基础是否真的是一个不错的选择. 如果您对 Errai 有广泛的经验,很高兴收到您的来信。

我正在构建一个视频流网络应用程序。假设这是另一个 YouTube(布局、动作、流程等),但使用了类固醇(不相关)。

我已经阅读了 Errai 的全部文档,这是我的担忧/问题。

  1. Errai JAX-RS - 我对任何复杂的消息传递都不感兴趣 Errai 以服务器-> 客户端、客户端-> 客户端、广播、对话等而闻名。我想要通过 RS 进行简单的 AJAX 调用。明显关注的是通信性能,没有冗余调用,只是单个 HTTP 请求和响应?
    这里提到的限制怎么样(如何使用 Errai 将 GWT 与 JAX-RS/RESTEasy 服务器集成?):这些东西是最新的吗?我必须在考虑到一些 Errai 限制的情况下实现 REST 服务?

  2. Errai IoC/CDI - GIN 对我来说似乎更成熟,肯定更受欢迎(具有所有好处)。但看起来它们可以完美共存,还是我宁愿选择其中之一?很高兴有许多 Errai bean(如 Caller)注入一个注解。就我的理解而言,我不需要 CDI。如果我在我的项目中使用 Errai IOC,我可以通过 CDI 获得哪些附加功能?我是否必须将它放在我的类路径中,以便所有内容都由 ioc 容器实例化?
    我是否理解正确:IoC 支持简单的布线,而 CDI 是我可以实际配置和实例化将被注入的 bean 的地方?例如 @Produces 在 CDI 中,而不是在 IOC 中。在纯 DI 的背景下,您能解释一下 Errai IOC 和 CDI 之间的区别吗?我知道一个是另一个的超集,但我仍然不知道

  3. Errai 数据绑定:非常棒的特性,但它扭曲了 MVP 模式。目前我用基本的 MVP 编写了我的应用程序(没有 mvp 框架,模型和视图之间没有交互)。我可以从演示者而不是视图管理@Model 上的数据绑定(这将使用带有 Errai UI 的 HTML 模板)?

  4. Errai UI:在数据绑定和使用模板连接 View 类的上下文中,GWT 的现有小部件(如 CellTable)怎么样?
    一般来说,在使用 Errai 编写更复杂的小部件(例如带有寻呼机的图片库)时,您使用什么方法?您是否使用现有的 GWT 小部件(如 CellTable) - 单个重型小部件 - 或者更确切地说在 html 模板中布局所有内容,并将某些 div 连接到 View 类中的相应数据字段 - 更轻量级的小部件?我遇到了 Errai UI 的一位作者的这种观点:
    Errai UI 的好处是你只需将这个模板文件转储到你的项目中,然后你说“好的,这个模板属于这个组件”或“这个模板属于这个另一个组件”。您可以将这些东西连接在一起,您的模板就会在您面前栩栩如生——就在浏览器中。
    因此,假设我有整个图片库的 html 布局。显然我不想用 CellTable 重新创建它,而是利用那个布局,所以我必须能够:将整个图像库创建为一个 Composite,它本身必须连接到布局中的最外层元素并连接每个数据-field 到我的 Composite 类中的相应属性。那可能吗?

服务器应该与 GWT/Errai 无关:在服务器端,我希望尽可能少地使用 Errai(因为我不想要我所说的任何花哨的通信功能)并在 Jetty 或 Tomcat 上使用 Spring 维护应用程序。

以添加新技术为基础,即在其上构建整个应用程序,总是存在不够灵活的风险,这意味着需要一些技巧来克服不可预见的障碍,或者在某些可怕的情况下,整个技术将不得不被抛弃。

最后一个简单的问题:erai 的在线 javadoc 在哪里?

0 投票
1 回答
853 浏览

java - Google App Engine - NoClassDefFoundError:无法初始化类 org.jboss.errai.jaxrs.ErraiProvider

当我从谷歌控制台检查我的 GAE 日志时,我可以看到下面的错误。但是,我的应用程序可以在 GWT 开发模式下找到,也可以在 localhost 中部署,所以我很好奇导致这种情况的问题是什么:

我的配置在这里:https ://community.jboss.org/thread/232585

pom.xml有这个:

0 投票
0 回答
144 浏览

java - Error while deploying Uberfire webapp

I am using Jboss 7.1 to deploy the uberfire webapp project. To start with using Uberfire. I am able to build the war using the uberfire showcase source code, while trying to deploy the same on jboss am getting the below error. Please help me get around this if any one has any suggestions/solution.

"},"JBAS014771: Services with missing/unavailable dependencies" => ["jboss.naming.context.java.module.uberfire-webapp.uberfire-webapp.env.ErraiService jboss.naming.context.java.jboss.resources.ErraiServiceMissing[jboss.naming.context.java.module.uberfire-webapp.uberfire-webapp.env.ErraiServicejboss.n aming.context.java.jboss.resources.ErraiService]"]}}}

0 投票
1 回答
512 浏览

validation - 使用 JBoss Errai 进行 Bean 验证

我想用 Errai 框架制作一个 GWT 应用程序,但我在数据绑定和验证方面遇到了一些问题。

我的 pom.xml

我的 app.gwt.xml 包括 Errai-Validation 和 HibernateValidator 模块:

没有未解决的依赖项我已经仔细检查过。

当我尝试使用 mvn gwt:run 运行应用程序时,出现以下错误:

这就是 Bootstrap 失败并且应用程序抛出 onModuleLoad 异常并且没有启动的原因。

如果我删除 2 个验证模块,我就可以启动应用程序而不会出现任何错误。

我正在使用 3.0.1 FINAL 版的 Errai 教程。

谢谢你的帮助 :)


编辑:

我通过添加解决了错误

到我的 app.gwt.xml 但现在我遇到了这个异常的下一个问题:

是否缺少另一个模块?

我是正确的 Errai 正在创建 ValidationFactory 并注入正确的实例?所以我不必像这里一样创建自己的 ValidationFactory:

GWT 验证教程

0 投票
1 回答
441 浏览

gwt - 在 erai ui 中使用 gwt 小部件

我想知道是否可以在 erai ui 中使用复杂的 gwt 小部件,如 MenuBar 或 TabLayoutPanel。

例如,如何将以下 uibinder 移植到 erai 的 ui 模板中?

我想我可以<div>在模板中使用 a 并将其绑定到 MenuBar,但我必须在视图中以编程方式构造菜单项,这是我想避免的。

谢谢!

0 投票
1 回答
74 浏览

java - 获取服务中 Errai RequestDispatcher 的静态引用

我正在尝试在 GWT 项目中升级 Errai 版本。我们只使用 errai 总线,之前我们从 ServletContext 中获取 ErraiService 来获取RequestDispatcher和发送消息。但是,从 erai 2.0.Beta2 升级到 3.0.3 不再有效。

我知道在客户端中您可以通过 RequestDispatcherErraiBus.getDispatcher();但这似乎不适用于服务器代码。

如何RequestDispatcher在不使用 CDI 的情况下从服务器静态访问以发送消息?

我可以在他们的源代码中看到:

引用了我需要的请求调度程序。有什么我可以参考单身人士的吗?

0 投票
1 回答
1486 浏览

java - 从 jboss AS 6 类加载中排除 jar

我有一场使用 errai-bus 的战争,这取决于 guava 14.0.1。我正在使用 Jboss 部署应用程序,但是当我这样做时,Jboss 正在使用其焊接版本的番石榴,即 guava r6(非常旧)。这会导致可怕的类加载问题,并且 erai-bus 完全无法工作。

即使我在我的 pom 中将 guava 14.0.1 声明为顶级依赖项,它仍然使用 guava r6。如何阻止 Jboss 为我的战争加载错误的番石榴版本?

我试图查找有关如何使用 Jboss AS 6 中的类加载器文件执行此操作的信息,但我似乎找不到任何文档。

0 投票
1 回答
337 浏览

jbpm - JBPM 6.1.0 kie 工作台不工作 - 没有找到清除 Weld 的事件观察器缓存的方法。

我下载了 JBPM 6.1.0 并按照安装步骤使用“ant start.demo”启动了演示。服务器启动良好。

但是当我尝试访问 KIE 工作台时,大多数链接的 UI 都不起作用或出现。我在服务器日志中发现以下错误。

没有找到清除 Weld 的事件观察器缓存的方法。某些 CDI 事件可能无法交付给客户。有问题的 BeanManagerImpl 是类 org.jboss.weld.bean.builtin.BeanManagerProxy: java.lang.IllegalArgumentException: java.lang.ClassCastException@5a394295

请帮我解决这个问题。提前致谢。

问候, Selvam S

0 投票
3 回答
9691 浏览

wildfly-8 - Keycloak 未知的认证机制

我需要在 Errai 应用程序中使用 keycloak 的帮助。我收到有关“KEYCLOAK”的“未知身份验证方法”的错误?我有 keycloak-appliance 运行(虽然在不同的端口上),并且 Errai 应用程序在 WEB-INF 内的 web.xml 文件中有一个带有 KEYCLOAK 当我使用 mvn gwt:run 运行 Errai 应用程序时,我得到:RuntimeException 导致通过“未知的身份验证机制KEYCLOAK”。我不知道如何解决这个问题。

0 投票
1 回答
275 浏览

java - 针对 Errai 3.1.1.Final 编译 GWT 2.7.0

我试图弄清楚 GWT 2.7.0 是否会针对 Errai 3.1.1.Final 进行编译

我的发现表明它似乎无法编译。因为我有一个具有这些版本的应用程序:

而且它编译得很好。2.7.0 编译的错误是这样的: