Jakarta ee Context.lookup(jndiName)正在阻止

Jakarta ee Context.lookup(jndiName)正在阻止,jakarta-ee,ejb,websphere,jndi,ejb-3.0,Jakarta Ee,Ejb,Websphere,Jndi,Ejb 3.0,我有一个带有以下注释的EJB: @Stateless(mappedName = "jndiName", name = "jndiName") @TransactionManagement(TransactionManagementType.CONTAINER) @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED) 我想向此EJB发送一条消息: Context myContext = getInitialContext(url

我有一个带有以下注释的EJB:

@Stateless(mappedName = "jndiName", name = "jndiName")
@TransactionManagement(TransactionManagementType.CONTAINER)
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
我想向此EJB发送一条消息:

Context myContext = getInitialContext(url,login,password);
Object service = myContext.lookup(jndiName);
jndiName
值是正确的,不会抛出异常,但是
lookup
函数是blocking
在什么情况下,函数查找块?我能做什么

另外,我正在使用WebSphere作为服务器。

编辑

如果我使用了错误的jndiName或错误的IP,就会抛出一个例外。就我而言,没有例外,也没有结果。

Uhm…你说的“是阻塞”是什么意思?它是否以超时结束,或者您是否知道某些阻塞线程?我只能想到一些网络问题,或者查找错误的端口。您是否正确指定了所有JNDI参数?尤其是
Context.PROVIDER\u URL
。为什么要使用JNDI,EJB是远程的还是位于不同的ear中?是的,我把url放在了这里。阻塞:查找功能永远不会结束。可能您已经进行了快速端口扫描,以查看远程客户端是否可以访问url和端口。假设查找被阻塞,则表明它找到了对象,而不是认为它不存在,但在获取实例时出了问题。获取javacore将显示确认该块的过程。不知道您的
getInitialContext()
方法的作用,但在WebSphere中,您应该调用
InitialContext myContext=new InitailContext()没有任何其他的胡言乱语。嗯……你说的“是阻塞”是什么意思?它是否以超时结束,或者您是否知道某些阻塞线程?我只能想到一些网络问题,或者查找错误的端口。您是否正确指定了所有JNDI参数?尤其是
Context.PROVIDER\u URL
。为什么要使用JNDI,EJB是远程的还是位于不同的ear中?是的,我把url放在了这里。阻塞:查找功能永远不会结束。可能您已经进行了快速端口扫描,以查看远程客户端是否可以访问url和端口。假设查找被阻塞,则表明它找到了对象,而不是认为它不存在,但在获取实例时出了问题。获取javacore将显示确认该块的过程。不知道您的
getInitialContext()
方法的作用,但在WebSphere中,您应该调用
InitialContext myContext=new InitailContext()没有任何其他含糊不清的东西。