Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java J2EE容器允许直接服务器套接字吗?_Java_Jakarta Ee_Containers_Specifications_Serversocket - Fatal编程技术网

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

Java J2EE容器允许直接服务器套接字吗?,java,jakarta-ee,containers,specifications,serversocket,Java,Jakarta Ee,Containers,Specifications,Serversocket,我有个问题,听起来可能很奇怪。 我很想知道J2EE容器是否允许部署的应用程序为自己的目的打开直接服务器套接字(通过传递容器) 我知道这样做很奇怪,但我问的原因是,我读到javax.xml.endoint不能在容器中启动,我想知道这是否是原因 更新:这篇文章的答案似乎与我的观点相矛盾。一个答案(andri)提到EJB规范,它是被禁止的,而另一个答案(Codemwnci,由Hippo的评论支持)说它是在生产中使用的。我不知道从这些帖子中可以得出什么结论。有人能帮忙清理一下吗 谢谢。我有一个在WebS

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

更新:这篇文章的答案似乎与我的观点相矛盾。一个答案(andri)提到EJB规范,它是被禁止的,而另一个答案(Codemwnci,由Hippo的评论支持)说它是在生产中使用的。我不知道从这些帖子中可以得出什么结论。有人能帮忙清理一下吗


谢谢。

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


这是在大规模生产环境中运行的,已经运行多年

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


这是在大规模生产环境中运行的,已经运行多年

严格来说,它是被禁止的,就像管理自己的线程是被禁止的一样:

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


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

严格来说,它是被禁止的,就像管理自己的线程是被禁止的一样:

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


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

谢谢。在其他容器实现中会有什么不同吗?我认为,例如,在允许应用程序中的线程时,各种容器采用的方法是不同的。有些人不允许这样做。还是我对此感到困惑?+1。我正在开发一个在Websphere和Tomcat上运行的类似产品。@user384706我从来没有听说过这个特定的限制,但这并不是说有一个限制。每个供应商都可以做自己的事情,所以很难说清楚。@Hippo&Codemwnci:根据andri的参考,您所做的实际上违反了规范?或者我对此感到困惑吗?谢谢。其他容器实现中会有什么不同吗?我认为,例如,在允许应用程序中的线程时,各种容器采用的方法是不同的。有些人不允许这样做。还是我对此感到困惑?+1。我正在开发一个在Websphere和Tomcat上运行的类似产品。@user384706我从来没有听说过这个特定的限制,但这并不是说有一个限制。每个供应商都可以做他们自己的事情,所以很难说清楚。@Hippo&Codemwnci:根据andri的参考,您所做的实际上违反了规范?或者我对此感到困惑?这只适用于EJB,对吗?不是任何一种servlet web app。或者我对此感到困惑?这只适用于EJB,对吗?不是任何类型的servlet web应用程序。还是我对此感到困惑?