Glassfish,通过JNDI获取EJB的问题

时间:2011-06-22 19:48:58

标签: java-ee glassfish jndi

我试图从EJB1获取对EJB2的引用。 EJB2是单独部署的,但它们都在同一个容器中运行。我在EJB1中使用以下代码:

Context ctx = new InitialContext();
Connector connector = (Connector) ctx.lookup("java:global/earFile/ejbArtifact/EJB2")

Connector是与EJB1打包在一起的接口。它由EJB2实现。

上面的代码片段会给我以下异常消息:

$Proxy283 cannot be cast to Connector

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

问题是Connector接口必须注释为@Local接口。现在它有效。