Wildfly:可以在EAR的EJB模块中定义websocket端点吗?

时间:2017-03-23 10:04:06

标签: java java-ee jboss java-websocket wildfly-9

我在EJB模块和WAR模块中有一个EAR ......经典情况。

如果我在战争中定义一个websocket端点,一切正常:客户端打开它们的连接并且它们会交换消息。 如果我在EJB中移动websocket端点,则该类不起作用,并且客户端的连接永远不会打开。

Wildfly 9.0.2中是否可以在EJB模块中定义端点? 我该怎么办?

2 个答案:

答案 0 :(得分:0)

它类似于将EJB作为REST端点公开 - 这些只能在WAR模块中使用。

答案 1 :(得分:0)

我将一个新的Websocket服务器(其@ServerEndpoint批注值定义为“ pdfservice”)添加到了一个现有的战争项目中,该项目打包在耳朵内并部署在wildfly 10上。jboss-web.xml已经存在,

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
  <context-root>/pdf</context-root>
</jboss-web>

Websocket服务器可从ws:// / pdf / pdfservice

获得。