gpt4 book ai didi

java - 在多个 ejb 之间共享 env-entry

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:39:41 26 4
gpt4 key购买 nike

我目前正在处理一个包含多个 ejb 和一个 ejb-jar.xml 的项目。我想知道如何在各种 ejb 之间共享来自 ejb-jar.xml 的 env-entry。

例子:

我有以下 ejb-jar.xml

<session>
<ejb-name>MyBeanA</ejb-name>
<ejb-class>com.enterprise.MyBeanA</ejb-class>

<env-entry>
<env-entry-name>myVar</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>some value for my var</env-entry-value>
</env-entry>
</session>

在 MyBeanA 中我使用:

@Ressource
private SessionContext context;

我可以使用以下代码获取 myVar 的值:

String myVar = (String) context.lookup("java:comp/env/myVar");

有没有办法在另一个像 MyBeanB 这样的 ejb 中获取 myVar 的值?

最佳答案

嗯。应该有一个程序集描述符的部分,您可以在其中执行此操作,但我现在明白了,在规范最终确定之前我们一定错过了它。耻辱。将在 EG 中提出它并祈祷现在修复 EJB.next 还为时不晚。

同时,如果您有耳朵,可以在 application.xml 中声明它们,它将在 java:app/中可用。如果您在 .war 文件中有 EJB,您可以在 web.xml 中执行此操作,EJB 将能够在 java:comp 或 java:module 中看到它们。

关于java - 在多个 ejb 之间共享 env-entry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4225533/

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