我试图从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
我在这里缺少什么?
答案 0 :(得分:0)
问题是Connector
接口必须注释为@Local
接口。现在它有效。