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

标签 java gwt errai

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

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

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

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

@Singleton
public class ErraiServiceImpl<S> implements ErraiService<S> {

有我需要的请求调度程序的引用。我可以获取对单例的引用吗?

最佳答案

ErraiService service = ErraiServiceSingleton.getService();

我必须查看他们的源代码才能找到这个小 gem 。不知道为什么没有在任何地方提到它,但这是在没有 CDI 的情况下使用 Errai 巴士的好方法。

关于java - 获取服务中 Errai RequestDispatcher 的静态引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27115632/

相关文章:

web-applications - Google Web Toolkit 2 的隐藏功能

gwt - gwt点击事件文档

java - Apache Cassandra 在读取负载过重时崩溃

java - GWT Request Builder 不在生产中工作,但在开发中工作

java - 图形对象在方法内不起作用

validation - 使用 JBoss Errai 进行 Bean 验证

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

java - 无法使 GWT devmode 插件与 Firefox 一起使用

java - Unix 纪元时间到 Java Date 对象

java - 如何减慢java中特定方法的执行速度