我可以通过javascript调用ejb吗?

时间:2014-06-06 08:44:05

标签: javascript ejb

我部署了会话ejb,jndi是:ejb / HelloEJB 我可以使用JavaScript从网络浏览器调用ejb吗?我可以远程调用它吗? 非常感谢!

2 个答案:

答案 0 :(得分:1)

有一个通信协议来调用企业bean。 JavaScript库不可用。在此协议级别,应用程序服务器与企业bean交互时存在差异。这就是为什么我们在调用远程企业bean时总是依赖应用服务器提供的一些Java库。

因此,使用JavaScript直接调用企业bean是不可能的,也是不切实际的。

如果您不在浏览器环境中,那么有一些JavaScript执行环境,您的代码可以在其中进行JavaScript调用,但环境会将它们转换为Java调用(您仍需要向执行环境提供Java库,并且可能需要将配置添加到关于JavaScript到Java调用转换的执行环境)。

如果您需要从纯JavaScript调用远程方法,请查看其他远程处理技术(通过JSON,XML等公开的RESTFull Web服务)。

答案 1 :(得分:1)

你说你在网络浏览器中谈论JavaScript,在服务器上通过JNDI查找内容。

不,你不能这样做。您可以使用JavaScript在服务器上调用某些东西(例如,通过对servlet或JSP或类似的HTTP请求),然后让服务器上的某些东西在JNDI中查找,但你可以'从基于浏览器的JavaScript直接执行JNDI查找