Jakarta ee Glassfish,通过JNDI获取EJB时遇到问题

Jakarta ee Glassfish,通过JNDI获取EJB时遇到问题,jakarta-ee,glassfish,jndi,Jakarta Ee,Glassfish,Jndi,我正试图从EJB1获取对EJB2的引用。EJB2是单独部署的,但它们都运行在同一个容器中。我在EJB1中使用以下代码: Context ctx = new InitialContext(); Connector connector = (Connector) ctx.lookup("java:global/earFile/ejbArtifact/EJB2") 连接器是一个与EJB1打包的接口。它是由EJB2实现的 上述代码段将向我提供以下异常消息: $Proxy283 cannot be ca

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

Context ctx = new InitialContext();
Connector connector = (Connector) ctx.lookup("java:global/earFile/ejbArtifact/EJB2")
连接器
是一个与EJB1打包的接口。它是由EJB2实现的

上述代码段将向我提供以下异常消息:

$Proxy283 cannot be cast to Connector

这里我遗漏了什么?

问题是
连接器
接口必须被注释为
@Local
接口。现在它工作了。

如果这样做会发生什么?System.out.println(ctx.lookup(…).getClass().getName());它显示了
$Proxy283
。但我想好了,我会在下面发布。