gpt4 book ai didi

java - EJB 3 中的@Local 注释

转载 作者:行者123 更新时间:2023-11-29 04:01:59 25 4
gpt4 key购买 nike

我有一个无状态 session bean 和一个充当客户端的独立 java 程序。当接口(interface)被标记为@Remote 时,bean 方法执行得很好。但是,当我用 @Local 而不是 @Remote 标记该接口(interface)时,我得到以下异常。

 [java] javax.naming.NamingException: Could not dereference object [Root exception is java.lang.RuntimeException: Could not find InvokerLocator URL at JNDIaddress "chapter1/HelloUserBean/local"; looking up local Proxy from Remote JVM?]

但我希望后者也能工作,因为代码执行的是同一台计算机。

看到这种行为,我假设应用程序服务器和独立 Java 程序使用不同的 JVM 实例而不是单个 JVM 实例,因此该客户端只能通过远程接口(interface)访问。

这个假设是否正确?

谢谢!

最佳答案

是的,这是正确的。

@Local 接口(interface)只能在同一个应用程序服务器中使用。应用程序服务器启动一个 JVM 实例,而您的独立客户端启动另一个。

关于java - EJB 3 中的@Local 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2864898/

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