代码之家  ›  专栏  ›  技术社区  ›  Cratylus

J2EE容器允许直接服务器套接字?

  •  0
  • Cratylus  · 技术社区  · 15 年前

    我有个问题,听起来很奇怪。
    我想知道J2EE容器是否允许部署的应用程序为自己的目的打开直接服务器套接字(实际上是通过传递容器)。
    我知道这样做很奇怪,但是我问的原因是,我读到javax.xml.endoint不能在容器中启动,我想知道这是否是原因。

    更新 :这篇文章的答案,对我来说似乎是矛盾的。一个答案(andri)提到了禁止使用的EJB规范,而Codemwnci的另一个答案(由Hippo的一条评论支持)则表示它是生产中使用的东西。我不知道从这些帖子中能得出什么结论。有人能帮忙清理这个吗?

    谢谢您。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Codemwnci    15 年前

    我有一个运行在WebSphere application server(WAS 7)上的web应用程序。在其中一个应用程序中,作为应用程序启动时运行的servlet的一部分,我创建了一个ServerSocket。

    这是运行在一个大规模的生产环境,并已工作多年。

        2
  •  2
  •   andri    15 年前

    EJB specification ,就像禁止管理自己的线程一样:

    企业bean不能尝试监听套接字、接受套接字上的连接或使用套接字进行多播。

    不允许这样做的可能原因是分布式应用程序和在应用服务器实例之间移动ejb。打开原始套接字的“官方”解决方案是编写JCA连接器。

    推荐文章