当前位置: 首页 > 面试题库 >

如何通过Java EE应用程序提供套接字?

张子墨
2023-03-14
问题内容

我们希望在我们的Java EE应用服务器(JBoss 4.2.3)中提供一些客户请求。我读到Java
EE规范不允许从企业bean打开套接字
。但是规范建议没有其他选择。

具体而言,企业bean不应:

  • 侦听,接受网络套接字上的连接或从网络套接字进行多播

所以问题是:我该怎么办才能在应用程序服务器中提供一些基于 二进制 tcp的协议(而不是http)?

这里有人建议实现资源适配器。这是您必须走的路,还是有其他(更简便)的解决方案


问题答案:

现在,我实现了一种解决方法:

替代文字http://yuml.me/7f82bd5c

我使用一个独立的Java应用程序,该应用程序接受来自客户端的tcp调用,并将它们作为JNDI调用转发到应用程序服务器。



 类似资料:
  • 我有一个密钥锁代理和两个身份提供者正在运行。目前,我在代理登录屏幕上看到了用户名和密码字段以及指向配置的身份提供者的2个链接。点击IP链接后,可以通过身份提供者登录。 如何禁用/删除用户名/密码字段,因为我只想提供身份提供程序来登录我的客户(无法直接通过代理登录)?

  • 我需要高级步骤来连接到远程JMS提供程序。 我有一些客户端应用程序希望在JNDI中基于文件系统进行查找,以获得JMS提供程序的连接工厂。 我知道在JMS管理(MQ Explorer)中,我们可以创建连接工厂。这就是创造。绑定文件。我如何使用这个。将文件绑定到我的客户端应用程序系统? 客户端应用程序系统是否应该包含JMS管理员来创建。同一系统或中的绑定。是否应将绑定单独导入到客户端系统? 如果使用文

  • 问题内容: 我有一个通过IIS服务的单页面应用程序(angular- js)。如何防止HTML文件缓存?解决方案需要通过更改index.html或web.config中的内容来实现,因为无法通过管理控制台访问IIS。 我目前正在研究的一些选项是: web.config文件缓存配置文件- http://www.iis.net/configreference/system.webserver/cach

  • 问题内容: 如果我没有以编程方式设置任何内容,而只是调用并使用hibernate.properties(如下所示),那么一切都将很好。尝试以编程方式提供用户名,密码和连接URL时,我会收到奇怪的异常提示,提示是hbm文件。我想念什么? 按照@Kshitij的建议。进行混合模式。 *现在 *的hibernate.properties 是 编码 例外 我现在得到这个异常,我的hbm文件中的每个条目都有

  • 问题内容: 我写了一些代码来测试我的Hibernate配置,但是遇到了这样的错误消息: 我的文件结构如下: 这不是一个Web应用程序,它只是一个普通的Java项目。hibernate.cfg.xml如下所示: 主要功能中的代码如下: 根据错误消息,错误发生在 我是Hibernate的新用户,并且已经多次检查了我的配置文件。有谁可以帮助您找出问题所在?谢谢! 编辑:Hibernate版本是4.3.5

  • 我编写了一些代码来测试Hibernate的配置,但是我遇到了这样的错误消息: main函数中的代码如下所示: 根据错误消息,错误发生在 我是Hibernate的一个新用户,我已经检查了我的配置文件很多次了。有人能帮我找出问题所在吗?谢了!