我需要我的EJB通过套接字与Java应用程序进行通信。能做到吗?我是否可以将客户端套接字的代码放在Bean中的某个位置(通过方法?),并让服务器代码建立连接并在Java应用程序上侦听来自客户端的请求? 感谢您的帮助!
答案 0 :(得分:0)
请参阅EJB规范(例如EJB 3.2内核,第16.2.2章“编程限制”:
企业Bean不得尝试监听套接字,接受套接字上的连接或使用套接字进行多播。 EJB体系结构允许企业bean实例成为网络套接字客户端,但不允许它成为网络服务器。允许实例成为网络服务器将与企业Bean的基本功能(即为EJB客户端提供服务)冲突。