gpt4 book ai didi

java - 如何在监听器中访问有状态 bean

转载 作者:行者123 更新时间:2023-12-01 15:51:55 25 4
gpt4 key购买 nike

我有一个 Java EE 项目,其中的 EJB 包含远程有状态 Bean。

我有一个带有 GUI 的企业应用程序。

我的 GUI 中有监听器,但我的问题是我无法在按钮监听器中访问我的 Bean(以检查用户名和密码)。

我使用 netBeans 和 glassFish。

要查找我使用的bean:

ctx.lookup("java:comp/env/BeanStateful");

但显然监听器改变了上下文,它就不再起作用了。

最佳答案

监听器可能正在没有 JavaEE 上下文的线程上运行。尝试从主线程获取 java:comp/env 上下文,然后仅从监听器中查找() bean 名称。例如:

// Member variables
private Context _javaCompEnvContext;
...

// Main thread
_javaCompEnvContext = ctx.lookup("java:comp/comp/env");
...

// Listener thread
BusinessIntf bean = _javaCompEnvContext.lookup("BeanStateful");

关于java - 如何在监听器中访问有状态 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5858323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com