gpt4 book ai didi

java - 无法查找 JNDI

转载 作者:行者123 更新时间:2023-12-01 04:40:56 24 4
gpt4 key购买 nike

我的 ejb-jar.xml 中有以下声明

<enterprise-beans>

<entity>
<description>Simple CMP Entity bean example</description>
<ejb-name>CalculatorBean</ejb-name>
<remote>ejb3.stateless.CalculatorRemote</remote>
<ejb-class>ejb3.stateless.CalculatorBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.Integer</prim-key-class>
<reentrant>false</reentrant>
</entity>
</enterprise-beans>

我尝试从我的 servlet 中进行查找,如下所示;

 CalculatorRemote calculator = (CalculatorRemote)ic.lookup("java/comp/env/:CalculatorBean");

但它说找不到指定的名称。

我已经为 CalculatorRemoteCalculatorBean 创建了类。

这是CalculatorRemote

@Remote
public interface CalculatorRemote {

public float add(float x, float y);

public float subtract(float x, float y);

public float multiply(float x, float y);

public float division(float x, float y);
}

CalculatorBeanCalculatorRemote 的实现。 ic 是InitialContext。

最佳答案

尝试用这种方式来查找 Bean

 CalculatorRemote calculator = (CalculatorRemote)ic.lookup("java:comp/env/CalculatorBean");

编辑:

GlassFish 无需添加删除 java:comp/env/ 部分。

 CalculatorRemote calculator = (CalculatorRemote)ic.lookup("CalculatorBean");

关于java - 无法查找 JNDI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16558076/

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